簡體   English   中英

Pygame Platformer-隨機產生的敵人

[英]Pygame Platformer- Randomly Spawning Enemies

在嘗試隨機將敵人生成到我的平台游戲中時,我目前遇到問題。 我有一個敵人的職業class Enemy(pygame.sprite.Sprite):具有__init__move(self)函數。 目前,我已經分別定義了每個敵人實例:

 enemy1 = Enemy(210,515,"Enemy.png")
 enemy2 = Enemy(705,515,"Enemy.png")
 enemy3 = Enemy(1505,515,"Enemy.png")

在主游戲循環中,我將每個實例附加到組中:

enemy_list = pygame.sprite.Group()
        enemy_list.add(enemy1)
        enemy_list.add(enemy2)
        enemy_list.add(enemy3)

但是我寧願敵人在隨機的時間隨機出現在一個隨機的位置,所以我想我可以做這樣的檢查:

if random.randrange(0,100) < 1:
                spawnEnemy = Enemy(400, 515, "Enemy.png")

我的問題是,我現在不知道如何將隨機字符添加到敵人列表中。 有任何想法嗎?

如果沒有正確,則將坐標傳遞給class Enemy(pygame.sprite.Sprite):進行實例化

在這種情況下,可以通過以下方式進行隨機定位:

enemy4 = Enemy(random.randrange(100,1000),random.randrange(100,1000),"Enemy.png")
enemy_list.add(enemy4)

如果您無法對敵人標識符進行硬編碼,請嘗試不加任何提示直接添加到敵人組列表中:

enemy_list.add(Enemy(random.randrange(100,1000),random.randrange(100,1000),"Enemy.png"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM