基本上,目前,在我的遊戲中,用戶可以按照他們的意願多次射擊......這會挫敗遊戲的目標(這太容易了),因爲他們可以垃圾郵件子彈。我有一個'商店'類型的功能,使用戶購買升級,因此垃圾郵件打敗了商店的目的。如何防止pygame中的按鈕垃圾郵件
elif event.key == K_SPACE:
newBullet = {'rect': pygame.Rect(bulletX, bulletY, 10, 3), 'surface': bullet}
pistolSound.play()
bullets.append(newBullet)
這是代碼,我可以添加它以防止按鈕混搭垃圾郵件。我對pygame時間函數很不滿意,但我有一種可以使用的感覺。
此外,我想我的殭屍在它是相當隨機的時刻一致,而不是產卵...
timer = clock.tick()
if waveNumber <= 2:
timer += 1
if timer == 2:
newZombie = {'rect':pygame.Rect(zombieX, zombieY, 75, 75), 'surface': zombie}
zombieSound.play()
zombies.append(newZombie)
timer = 0
我將如何去這樣做呢?我想我使用的時間功能錯了。
非常感謝,威爾。
請考慮爲無關的查詢打開單獨的問題 – RedBaron
好的,謝謝,不要經常使用它。 – user2233480
如果你想要一把槍每0.3秒射擊一次,無論他們按多少(甚至按下按鈕),你都可以使用冷卻時間。 http://stackoverflow.com/a/18856389/341744 – ninMonkey