【发布时间】:2020-09-19 01:03:36
【问题描述】:
我正在为我的班级创建一个程序,其中涉及使用graphics.py by John Zelles、definitions that each function within graphics.py can do 创建一个简单的游戏。
我的游戏基本上有一个可见的计时器和计数器,用于检查窗口被点击了多少次。用户应该在窗口中单击以启动 60 秒计时器。然后,游戏会显示一个数字,告诉用户他们必须在窗口中点击多少次才能赢得游戏。
如果在玩家完成点击次数之前计时器用完,那么他们就输了。
但是,在我的代码中,每当我单击窗口开始游戏时,计时器就会启动,但它不会显示消息告诉我需要在窗口中单击多少次才能赢得游戏。它只是等待计时器完成,然后让我在窗口内单击。
'''
def main():
win = GraphWin('Test', 300, 300)
win.setBackground("green")
message = Text(Point(150, 30), "Click to start the game")
message.draw(win)
win.getMouse()
start = True
sec = 5
timer = start
secondsRemain = 5
for i in range(secondsRemain):
message.undraw()
sec -= 1
message = Text(Point(150, 30), "You have left: " + str(sec+1))
message.draw(win)
time.sleep(1)
if sec == 0:
message.undraw()
finalMessage = Text(Point(150, 30), "You LOST!")
finalMessage.draw(win)
else:
continue
clickCounter = randrange(200)
while clickCounter > 0:
clicker = Text(Point(200, 50), "Click the window " + str(clickCounter) +" times!")
clicker.draw(win)
win.getMouse()
clickCounter -= 1
clicker.undraw()
if clickCounter == 0:
eye1.undraw()
win.getMouse()
win.close()
main()
'''
我也不想再导入任何库(如果可能的话)。我想主要且只使用 graphics.py 文件。谢谢!
【问题讨论】:
标签: python for-loop time while-loop timer