De sköldpadda modul i Python låter dig skapa bilder och former genom att rita på en duk. Sköldpaddor används ofta för att introducera nybörjare till grundläggande programmeringskoncept relaterade till grafik.
Du kan rita många typer av former med sköldpaddor, inklusive linjer och andra mönster. Du kan göra detta genom att ange riktningen som sköldpaddan rör sig i för att skapa formen och genom att ändra färg och pennstorlek.
Vad är sköldpaddor i Python?
På duken representerar en sköldpadda en punkt som du kan flytta runt, liknande hur du skulle flytta runt en penna på ett papper.
När du skapar en sköldpadda på en duk kan du flytta sköldpaddan åt vänster, höger, upp eller ner. Sköldpaddan drar sedan en linje i den riktning den rör sig i. Du kan rita olika former genom att få sköldpaddan att röra sig på ett visst sätt.
Skapa grafik i en JES-applikation är ett annat sätt att rita former på en duk med ett Python-baserat språk.
Hur man lägger till sköldpaddor på en duk
Du måste använda sköldpadda modul för att skapa sköldpaddsobjektet och duken.
- Skapa en ny fil som heter shapes.py, och öppna den med valfri Python IDE som PyCharm eller VS Code.
- Importera in i filen sköldpadda modul:
importera sköldpadda
- Använd sköldpadda modul för att skapa ett nytt sköldpaddsobjekt. När du skapar ett nytt sköldpaddsobjekt skapas också en duk automatiskt. Arbetsytan öppnas när du kör programmet.
min_sköldpadda1 = sköldpadda. Sköldpadda()
- Ställ in formen på sköldpaddan. Det här är punkten eller "pennspetsen" som du använder för att rita formerna med.
my_turtle1.shape("sköldpadda")
- Ställ in färgen på linjen som du ska rita formerna i:
min_sköldpadda1.färg("grön")
- Använd exitonclick() funktion för att hålla arbetsytan öppen när den väl har skapats. Det betyder att dukfönstret bara stängs när du klickar på det:
turtle.exitonclick()
- Öppna kommandoraden och navigera till mappen där du lagrade ditt Python-skript. Till exempel, om du lagrade det på skrivbordet, skulle ditt kommando se ut så här:
cd C:\Users\Sharl\Desktop
- Använd pytonorm kommando för att köra filen:
python shapes.py
- Vänta tills duken öppnas. Som standard är sköldpaddan i mitten av duken och vänd åt höger.
Hur man får sköldpaddan att röra sig i valfri riktning
Använd höger(), vänster(), bakåt(), och fram() funktioner för att flytta sköldpaddan runt duken. Riktningen sköldpaddan rör sig i är relativt dess nuvarande position. Till exempel, om sköldpaddan är vänd åt "rätt" riktning, och sväng höger igen kommer att få sköldpaddan att gå ner på duken.
- Efter att ha ställt in färgen på sköldpaddan och innan du använder den exitonclick() funktion, flytta sköldpaddan framåt. Eftersom sköldpaddan är vänd mot "höger" som standard, kommer att flytta den framåt dra en linje mot höger på skärmen. Siffran representerar avståndet i pixlar:
my_turtle1.forward(100)
- Istället för att gå framåt kan du få sköldpaddan att gå bakåt. Detta kommer att få den att dra en linje till vänster på skärmen:
my_turtle1.backward(100)
- Du kan bara använda antingen fram() eller bakåt() funktioner för att flytta sköldpaddan. Om du vill röra dig uppåt, nedåt eller diagonalt måste du ändra riktningen som sköldpaddan är vänd mot. Från sköldpaddans utgångspunkt gör du den till vänster 90 grader. När sköldpaddan är vänd uppåt, flytta den framåt:
my_turtle1.left(90)
my_turtle1.forward(100) - Alternativt, från sköldpaddans startposition, få den att svänga 90 grader åt höger. Flytta sköldpaddan framåt för att rita en linje som går nedåt:
my_turtle1.right(90)
my_turtle1.forward(100) - Använd en kombination av olika riktningar för att rita önskade linjer eller former. Du kan också rotera sköldpaddan valfritt antal grader för att få den att röra sig diagonalt:
my_turtle1.forward(100)
my_turtle1.left(90)
my_turtle1.forward(100)
my_turtle1.right(45)
my_turtle1.forward(100)
my_turtle1.left(135)
my_turtle1.forward(300)
my_turtle1.left(90)
my_turtle1.forward(50) - På kommandoraden använder du python shapes.py kommandot för att öppna arbetsytan igen för att se alla skapade linjer och former. Du kan se alla ovanstående exempel för sköldpaddans rörelse i en GitHub repo.
Lär dig genom visuell programmering
Nu förstår du hur man skapar sköldpaddor i Python, och hur man flyttar dem i olika riktningar. Fortsätt att öva genom att använda sköldpaddor för att skapa verkliga former, som kvadrater, trianglar eller rektanglar. Du kan också utforska andra Python-moduler för att få ut det mesta av Python.