Итак, я пытаюсь сделать так, чтобы на экране появилось пенни после того, как я нажал кнопку «Начать игру». Я попытался создать логическое значение, для которого было установлено значение 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()