1. ホーム
  2. python

[解決済み] pygameでしばらく待つには?

2022-02-09 08:49:56

質問

を使用していますが 時間待ち PythonとPygameを学び始めてから、私のコードでは、他の方法はないのか、それぞれのアプローチの利点と欠点は何なのかを考えてきました。例えば、Pygameにも pygame.time.wait . pythonのwait関数とpygameのwait関数の違いは何ですか?どちらが良いのでしょうか?また、この2つの関数を使う以外に時間を待つ方法はあるのでしょうか?

どのように解決するのですか?

アニメーション/クールダウンなどの場合。待機」させたいが、まだコードを実行している場合は、以下を使用します。 pygame.time.get_ticks

class Unit():
    def __init__(self):
        self.last = pygame.time.get_ticks()
        self.cooldown = 300    

    def fire(self):
        # fire gun, only if cooldown has been 0.3 seconds since last
        now = pygame.time.get_ticks()
        if now - self.last >= self.cooldown:
            self.last = now
            spawn_bullet()