[英]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.