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

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

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 не будет опубликован. Обязательные поля помечены *