Маршрут для Черепашки

(черновик)
Щелкать мышью и запомнить координаты. Черепашке — ползти по ним. Когда закончатся — останавливаться

from turtle import *
from random import randrange as rnd
import math

shape('turtle')
speed(0)

def click(x,y):
        global path 
        path.append((x,y))
        
def move():
        if path:
                x,y = path[0]
                seth(towards(x,y))
                fd(v)
                if distance(x,y) < v:
                        path.pop(0)
                
        ontimer(move,30) 
v = 6   
path = []
onscreenclick(click)
move()

done()

Добавить несколько фигур: слоник, кот, дом, паутина

from turtle import *
from random import randrange as rnd
import math

shape('turtle')
speed(0)

def click(x,y):
        global path 
        path.append((x,y))
        
def move():
        if path:
                x,y = path[0]
                seth(towards(x,y))
                v = distance(x,y)/5
                fd(v)
                if distance(x,y) < 10:
                        path.pop(0)
                
        ontimer(move,30) 
v = 6   
path = []
onscreenclick(click)
move()

done()

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *