Я изучаю курс Python, и мой последний проект — создать игру/программу. Я создаю бесконечный раннер, похожий на игру про динозавров от Google (без Wi-Fi). Я пытаюсь запустить два цикла одновременно, чтобы препятствия постоянно перемещались/появлялись, и чтобы игрок мог прыгать, чтобы избежать их. Я также пытаюсь заставить работать другие фрагменты кода во время выполнения циклов, например, уже добавленную кнопку выхода, а также другие фрагменты кода, которые я добавляю позже для работы во время цикла.
Я искал ответы и все, что я вижу, это люди, говорящие об использовании потоков, которые я не понял, как заставить работать, и не совсем понимаю это.
(извините за беспорядочный/неорганизованный код)
from graphics import *
import time
#############
# Variables #
#############
gecko = "gecko.gif"
savannah = "savannah.gif"
keeled = "keeled.gif"
lacerta = "lacerta.gif"
watermtr = "watermonitor.gif"
komodo = "komodo.gif"
lizard = komodo
win = GraphWin("Game", 1500, 750)
class Button():
# Utilizes a Rectangle and Text to draw both with less code
def __init__(self, p1, p2, text):
self.rectangle = Rectangle(p1, p2)
self.text = Text(
Point((p1.getX() + p2.getX())/2, (p1.getY() + p2.getY())/2),
text)
def draw(self, graphwin):
self.rectangle.draw(graphwin)
self.text.draw(graphwin)
def clickedInside(button, mouse):
if (mouse.getX() >= button.rectangle.getP1().getX()
and mouse.getX() = button.rectangle.getP1().getY()
and mouse.getY()
Подробнее здесь: https://stackoverflow.com/questions/792 ... e-graphics