@Zorroti

Почему перестают работать кнопки?

Доброго времени суток дорогие коллеги. Решил я побаловаться библиотекой "turtle" и написал мини игру. Короче говоря я создал функцию для изменения настроек черепашки. Но после того как я открываю и задаю настройки черепашке другие кнопки управления перестают работать. Вот код основной программы:

"""
Turtle Game v.0.6
by Klaver.
#Main#
"""
from turtle import *
from time import sleep
import pyautogui
from tcontrols import *

def test():
    print("11")

def main():
    shape('turtle')
    title("Turtle game by Klaver")
    text = "Привет, мир!"
    pu()
    setpos(0, 295)
    write(text, move = False, align = "center", font = ("Arial", 20, "normal"))
    home()
    showturtle()
    filling()
    speed(10)
    sleep(3)
    clear()
    """##########################"""
    onkeypress(sett, "*")
    onkeypress(f, "w")
    onkeypress(b, "s")
    onkeypress(r, "d")
    onkeypress(l, "a")
    onkeypress(f, "8")
    onkeypress(b, "2")
    onkeypress(r, "6")
    onkeypress(l, "4")
    onkeypress(rf, "9")
    onkeypress(lf, "7")
    onkeypress(rb, "3")
    onkeypress(lb, "1")
    onkeypress(drawing, "o")
    onkeypress(ndrawing, "p")
    onkeypress(cl, "x")
    onkeypress(hm, "h")
    onkeypress(save, "0")
    listen()
main()


А вот код управления:

from turtle import *
from time import sleep
import pyautogui

def f():
    look = heading()    
    if look > 90 or look < 90:
        setheading(90)
    else:
        fd(10)
def b():
    look = heading()
    if look > 270 or look < 270:
        setheading(270)
    else:
        fd(10)
def r():
    look = heading()
    if look > 0 or look < 0:
        setheading(0)
    else:
        fd(10)
def l():
    look = heading()
    if look > 180 or look < 180:
        setheading(180)
    else:
        fd(10)
def rf():
    look = heading()
    if look > 45 or look < 45:
        setheading(45)
    else:
        fd(10)
def lf():
    look = heading()
    if look > 135 or look < 135:
        setheading(135)
    else:
        fd(10)
def rb():
    look = heading()
    if look > 325 or look < 325:
        setheading(325)
    else:
        fd(10)
def lb():
    look = heading()
    if look > 215 or look < 215:
        setheading(215)
    else:
        fd(10)
def drawing():
    pd()
def ndrawing():
    pu()
def cl():
    pu()
    clear()
    home()
def hm():
    pu()
    home()
def save():
    pyautogui.hotkey("esc", "delete")
def sett():
    clr = textinput("Настройки", "Выбери цвет: ")
    psize = numinput("Настройки", "Установи толщину пера: ")
    fillColor = textinput("Настройки", "Выбери цвет заливки: ")
    color(clr)
    pensize(psize)
    fillcolor(fillColor)
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы