Funktioner i turtle-modulen

Full referens hittar man här: http://docs.python.org/library/turtle.html

Innan du börjar

  1. Importera turtle modulen.
  2. Skapa en yta att rita på.
  3. Sätt storlek på ytan (valfritt).
  4. Ställ in 'logo' mode så att 0 grader är norrut m.m. (valfritt)
  5. Visa sköldpaddan (valfritt)
  6. 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 pixlar
  • bk(avstånd): flytta sköldpaddan bakåt n pixlar
  • lt(grader): sväng vänster n grader
  • rt(grader): sväng höger n grader
  • pd(): sätt ner pennan
  • pu(): dra upp pennan
  • circle(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 floats
  • xcor(): returnerar sköldpaddans x-koordinat som en float
  • ycor(): returnerar sköldpaddans y-koordinat som en float
  • heading(): 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å ritytan
  • pensize(w): sätt bredden på sköldpaddans penna i antal pixlar
  • color(r, g, b): där r är mängden rött, g är mängden grönt och b är mängden blått. r, g och b är mellan 0.0 och 1.0 (kan ställas om till 0-255 med colormode(255))
  • clear(): rensa allt från skärmen, men låt sköldpaddan vara där den är
  • clearscreen(): 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 float
  • sety(y): sätt sköldpaddans y-position där y är en float
  • setpos(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änd n mellan 1 och 10.
  • showturtle(): visar sköldpaddan
  • hideturtle(): gömmer sköldpaddan
  • setworldcoordinates(llx, lly, urx, ury): funktionen flyttar var origo finns på ritytan, samt vilken skala som ritytan har. llx och lly bestämmer vilken koordinat som ligger i det nedersta vänstra hörnet. urx och ury bestä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 position
  • distance(pos) eller distance(x, y): returnerar avståndet mellan sköldpaddan och en punkt. Punkten kan anges som en tupel, eller som två värden x och y.

Sidansvarig: Jody Foo
Senast uppdaterad: 2013-02-18