Python Turtle

Sköldpaddsloppet

Här finns koden som används i uppgiften. Du kan kopiera hela kodblocket med knappen och testa det i Turtle-miljön via länken längre ner.

Kodblock

#Det här är en kommentar. Om man skriver ett # tecken så kommer inte resten av
#raden att köras
#Det används för att förklara vad koden gör
import time             #time behövs för att klocka hur lång tid loppet tar
import turtle           #De här två raderna startar
t = turtle.Turtle()     #Turtle Graphics som behövs för att rita
start_position = (-230, 30)
###############################################################
#Här är koden som ni ska ändra
#Använd t.forward(), t.left() och t.right() för att
#styra sköldpaddan genom banan
def flytta_skoldpadda():
    t.forward(30)       #sköldpaddan går framåt 30 steg
    t.left(90)          #sköldpaddan vrider sig 90 grader åt vänster
    t.forward(100)      #Här går sköldpaddan lite för långt
    t.right(100)        #Vrider sköldpaddan 100 grader åt höger

##############################################################
def rita_bana():
    t.penup()
    t.goto(start_position)
    t.pendown()
    t.pensize(30)
    track_coord = ((-210, 30), (-210, 70), (-205, 84), (-140, 76), (-60, 100), (-10, 180), (-10, 190), (-20, 230), (-10, 250), (40, 250), (30, 220), (60, 190), (79, 100), (140, 120), (160, 60), (199, 70), (230, 30), (230, -30), (230, -70), (220, -84), (200, -76), (60, -100), (10, -190), (-10, -180), (-20, -230), (-50, -220), (-50, -200), (-60, -190), (-140, -120), (-160, -60), (-199, -70), (-230, -30), start_position)
    for coord in track_coord:
        t.goto(coord)

t.speed(0)
turtle.Screen().bgcolor("green")
rita_bana()
t.color("white")
t.pensize(2)
t.penup()
t.goto(start_position)

t.pendown()
t.speed(2)
start = time.time()
flytta_skoldpadda()
text = "Loppet tog " + str(time.time() - start) + " Sekunder"
t.write(text, font=("Arial", 12, "normal"))
turtle.done()