マウスを使って星をかわす基本的なゲームを書いていますが、特定の部分が正しく動作しません。
10秒プレイしたらステージクリア、負けたら10秒タイマーがリセットされるようにしています。
ここに私がしようとしているものがあります:
def time_pass(self):
self.time_passed = time.clock()
print self.time_passed
if self.time_passed > 10:
self.state = 3
このメソッドif self.state == 2
は、メイン ゲームであるのみ実行され、if self.state == 3
あなたが勝ち、負けた画面はif self.state == 0
です。しかし、何が起こるかというと、ゲームを実行し、再生をクリックすると、self.state 2 が実行されてタイマーが開始され、負けてもタイマーは続行します。そのため、メイン画面に戻って再生をもう一度押すと、タイマーがリセットされるのではなく、中断したところから再開されます。
完全なゲーム コードを見たい場合:
前もって感謝します。
-ChristianCareaga