Как я могу сделать изображение всплывающим при нажатии? (Используя модуль Turtle)? - PullRequest
1 голос
/ 16 февраля 2020

Итак, я пытаюсь сделать так, чтобы на экране появилось пенни после того, как я нажал кнопку «Начать игру». Я попытался создать логическое значение, для которого было установлено значение false, но после нажатия кнопки запуска игры было установлено значение true. Во-первых, вот функция вставки изображения пенни и кнопка запуска игры.

import turtle
wn = turtle.Screen()
gameStart = False
wn.setup(500, 500)
wn.bgcolor('yellow')
def penny():
    penny = turtle.Turtle()
    penny.shape('circle')


def startClicked(x,y):
    if -500 < x < 500 and -500 < y < 500:
        wn.clear()
        wn.bgcolor("blue")
        gameStart = True
    else:
        gamestart = False

wn.onscreenclick(startClicked)
if gameStart:
    penny()
else:
    print("No penny")


wn.mainloop()

, а затем я сделал оператор if, который бы отображал пенни, если gameStart было установлено в true

Но когда я вызываю его в основной код и запускаю его, после того, как я нажимаю кнопку запуска, пенни не появляется. Как сделать так, чтобы пенни всплывала после нажатия кнопки пуска?

Редактировать: Обнаружена проблема! Все, что мне нужно было сделать, это взять оператор if

if gameStart:
    penny()
else:
    print("No penny")

и поместить его в функцию

def startClicked(x,y):
    if -500 < x < 500 and -500 < y < 500:
        wn.clear()
        wn.bgcolor("blue")
        gameStart = True
    else:
        gameStart = False
    if gameStart:
        penny()
    else:
        print("No penny")

wn.onscreenclick(startClicked)
wn.mainloop()
...