Реакция Черепашки на нажатие клавиш

(черновик)
Черепашка стоит, по нажатию на стрелки — ползет.

from turtle import *
from random import randrange as rnd
shape('turtle')
speed(0)
        
def up_press():
        global m 
        m += 1

def down_press():
        global m 
        m -= 1
        
def left_press():
        lt(5)   

def right_press():
        rt(5)   
                
def move():
        fd(m)
        ontimer(move,30)

m = 0 
listen()
onkey(up_press,"Up")
onkey(down_press,"Down")
onkey(left_press,"Left")
onkey(right_press,"Right")

move()

done()

def space_press():
        global m
        reset()
        m = 0
...
onkey(space_press,"space")

придумать дрифт и хватит

from turtle import *
from random import randrange as rnd
        
def up_press(): 
        global m 
        m += 1 # ускорение

def down_press():
        global m 
        m -= 1
        
def left_press():
        global a
        a -= 2 # крутизна поворота

def right_press():
        global a
        a += 2  
                
def space_press():
        global m,a
        shape('turtle') # форма - черепашка
        reset() # очистить экран и сбросить все настройки
        speed(0) # скорость прорисовки максимальна
        width(3) # толщина линии
        m = 0 # скорость движения 
        a = 0 # скорость поворота 
                        
def move():
        global a
        rt(a) # повернуть на угол
        fd(m) # двигаться вперед
        a /= 1.2 # угол поворота уменьшить
        ontimer(move,30) 

space_press() # сброс настроек
listen() # слушать нажатие клавиш
onkey(up_press,"Up") 
onkey(down_press,"Down")
onkey(left_press,"Left")
onkey(right_press,"Right")
onkey(space_press,"space")
move()

done()

нарисовать картинку с дорогой и положить на фон — погонять
bgpic(‘bg.gif’)

изображение

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

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