Funktioner i turtle-modulen
Full referens hittar man här: http://docs.python.org/library/turtle.html
Innan du börjar
- Importera turtle modulen.
- Skapa en yta att rita på.
- Sätt storlek på ytan (valfritt).
- Ställ in 'logo' mode så att 0 grader är norrut m.m. (valfritt)
- Visa sköldpaddan (valfritt)
- Byt utseende på sköldpaddan (valfritt)
Nedan finns kod som göra ovanstående.
from turtle import *
screen = Screen()
screen.setup(width=600, height=600)
mode("logo")
showturtle()
Grundläggande funktioner
fd(avstånd): flytta sköldpaddan frammåt n pixlarbk(avstånd): flytta sköldpaddan bakåt n pixlarlt(grader): sväng vänster n graderrt(grader): sväng höger n graderpd(): sätt ner pennanpu(): dra upp pennancircle(radie, grader, antal_steg): flytta sköldpaddan i en cirkel. Om grader anges rör sig sköldpaddan sig inte hela cirkeln, utan grad-antalet. Om antal_steg anges kommer cirkelrörelsen att använda så många "hörn". Om radien är positiv så görs cirkeln moturs. Om den är negativ görs den medurs.exitonclick(): avsluta vid klick i fönstret
Funktioner som ger information om sköldpaddan
pos(): returnerar sköldpaddans position som en tupel av floatsxcor(): returnerar sköldpaddans x-koordinat som en floatycor(): returnerar sköldpaddans y-koordinat som en floatheading(): returnerar sköldpaddans riktning i grader som en float
Form och färg
shape(s): byt skepnad på sköldpaddan (det finns"arrow","turtle","circle","square","triangle"och"classic")dot(w): rita en punkt som är w bred. w kan utelämnas.stamp(): använd sköldpaddans form och gör ett avtryck på ritytanpensize(w): sätt bredden på sköldpaddans penna i antal pixlarcolor(r, g, b): därrär mängden rött,gär mängden grönt ochbär mängden blått.r,gochbär mellan0.0och1.0(kan ställas om till0-255medcolormode(255))clear(): rensa allt från skärmen, men låt sköldpaddan vara där den ärclearscreen(): rensa allt från skärmen och flytta hem sköldpaddan
Flytta runt sköldpaddan "magiskt"
setx(x): sätt sköldpaddans x-position där x är en floatsety(y): sätt sköldpaddans y-position där y är en floatsetpos(pos): där pos är en tupel med två floats (x,y)seth(g): sätt sköldpaddans riktning i grader (0 är norrut om du satte mode("logo")home(): flytta sköldpaddan till startpositionen med startriktningen.
Diverse + lite avancerat
mode(s): mode kan vara "logo" eller "standard". I "logo"-mode pekar heading 0 norrut och riktningen i grader går medurs, dvs att 90 grader är österut. I "standard" mode pekar heading 0 österut och riktningen i grader går moturs, dvs att 90 grader är norrut.speed(n): sätt sköldpaddans hastighet "pixlar per tidsenhet". Användnmellan1och10.showturtle(): visar sköldpaddanhideturtle(): gömmer sköldpaddansetworldcoordinates(llx, lly, urx, ury): funktionen flyttar var origo finns på ritytan, samt vilken skala som ritytan har.llxochllybestämmer vilken koordinat som ligger i det nedersta vänstra hörnet.urxochurybestämmer vilken koordinat som ligger i det övre högra hörnet. Om man vill flytta origo längst ner i vänstra hörnet utan att skala om ritytan och ritytan är 600x600, så kan man använda följande anrop:setworldcoodrinates(0, 0, 600, 600)towards(x, y): returnerar en absolut riktning som pekar mot koordinaten (x, y) från sköldpaddans nuvarande positiondistance(pos)ellerdistance(x, y): returnerar avståndet mellan sköldpaddan och en punkt. Punkten kan anges som entupel, eller som två värdenxochy.
Sidansvarig: Jody Foo
Senast uppdaterad: 2012-11-07
