Grafik med turtle (Python)
Med turtle kan du rita med en penna som styrs av Python. Perfekt för att se resultat direkt!
Vad är Turtle?
Tänk dig en robotpenna på ett papper. Du kan säga till den att gå framåt, svänga höger eller vänster, byta färg och rita former. Det är enkelt och kul!
Så här använder du turtle i ett Python-program.
Kom igång (din första linje)
| Python | |
|---|---|
Förklaring:
- t.Screen() skapar ett fönster (som ett papper).
- t.Turtle() skapar pennan (sköldpaddan) som ritar.
- forward(120) går framåt 120 steg (pixlar) och ritar en linje.
Öva:
- Ändra talet till 50, 200, 300. Vad händer?
- Lägg till penna.right(90) efter forward. Ritar den i en ny riktning?
Steg 2: Svänga och vinklar
| Python | |
|---|---|
Tips: Höger är medurs (↻), vänster är moturs (↺).
Steg 3: Fyrkant med loop
Istället för att upprepa fyra rader kan vi loopa:
Micro-övningar:
- Byt 100 till 60. Hur stor blir kvadraten?
- Byt right(90) mot left(90). Vad ändras?
Steg 4: Egen funktion – rita kvadrat
| Python | |
|---|---|
Varför funktion? Du kan rita flera kvadrater med olika storlek utan att kopiera kod.
Steg 5: Färg, tjocklek och fyllning
| Python | |
|---|---|
Prova andra färger: "green", "purple", "orange". Du kan också använda RGB: penna.color(0.2, 0.6, 0.9) (värden 0..1).
Steg 6: Hoppa utan att rita (penna upp/ner)
| Python | |
|---|---|
Förklaring:
- Koordinater: x ökar åt höger, y ökar uppåt. (0,0) är mitten.
- setheading(0/90/180/270) sätter riktning (höger/upp/vänster/ner).
Steg 7: Rutnät med loop i loop
Utmaning: Färga olika rutor i olika färger (t.ex. varannan rad).
Steg 8: Slumpfärger (mer levande konst)
| Python | |
|---|---|
Mini-projekt 1: Rita ett hus (steg för steg)
1) Väggar: en kvadrat 120. 2) Tak: en triangel ovanpå. 3) Dörr och fönster: mindre rektanglar.
Utmaningar:
- Lägg till ett fönster (kvadrat) med annan färg.
- Rita flera hus på rad med penna.goto(...).
Mini-projekt 2: Stjärna
| Python | |
|---|---|
Bonus: Fyll stjärnan (prova begin_fill/end_fill).
For över listor (färgbyte i en följd)
| Python | |
|---|---|
Vanliga problem och felsökning
- Fönstret stänger direkt: säkerställ att du har
skärm.mainloop()sist. - Ingenting ritas: kontrollera att pennan är nere (
pendown) och att du ritar efter att du skapatTurtle(). - Allt går långsamt: använd
penna.speed(0)för snabbaste ritning. - Oväntad riktning: lägg in
penna.setheading(0)för att börja åt höger. - Linjer mellan figurer: använd
penna.penup()när du flyttar utan att rita.
Idéer att bygga vidare på
- Mönster med polygoner: skriv en funktion
rita_polygon(n, sida)och experimentera medn. - Fireworks: rita många korta linjer med slumpmässig färg och riktning.
- Blommor: många små cirklar runt en punkt med olika färger.
Snabba övningar (från lätt till svårare)
1) Rita tre kvadrater i olika storlek och färg bredvid varandra. 2) Rita en rektangel: bredd 160, höjd 80. 3) Rita ett rutnät 6×4 med små fyllda rutor (valfri färg per rad). 4) Rita en “spirograf”: 36 cirklar med radie 80, rotera 10° mellan varje. 5) Rita en vimpelrad: triangel – mellanrum – triangel – mellanrum … i olika färger.
Hitta felen! (5 fel)
Rätta detta Turtle-exempel:
| Python | |
|---|---|