2016-01-23 100 views
-1

photo1photo2我使用pygame製作遊戲,用戶使用鼠標控制玩家。拍攝你左鍵點擊。我需要創建一個基本的精靈的方式,使之從屏幕頂部的速度越來越快Python:以增加的速度產生敵人精靈(如增加遊戲難度)

我試圖這樣做下降,但是當我在一個循環中生成一個精靈,它只是滋生如此迅速用戶沒有時間拍攝所有這些照片。

嘗試過插入time.sleep函數,但這只是徹底減慢了遊戲速度。

關於如何去做這個任何想法將不勝感激。

感謝

+1

請分享您的代碼的相關部分。 – timgeb

+0

完成。請按照鏈接代碼照片^^ – Marcus

+1

請張貼您的代碼,而不是共享照片。 – n1c9

回答

2

我不熟悉的pygame的,但我假設有某種遊戲循環或剔這種情況發生每一幀。如果是這樣的話,你可以使用一個持久變量來跟蹤下一次產卵時間,並編寫一個updateSpawn()方法,在準備就緒時產生精靈。類似這樣的:

def updateSpawn(): 
    if currentTime > nextSpawnTime: 
     # Make the spawn rate faster 
     timeBetweenSpawns -= SPAWNRATE_SPEEDUP 

     # Update the next spawn time 
     nextSpawnTime = currentTime + timeBetweenSpawns 

     # Spawn the sprite 
     spawnSprite()