gpt4 book ai didi

python - Pygame 平台游戏 - 随机生成敌人

转载 作者:太空宇宙 更新时间:2023-11-03 21:05:12 57 4
gpt4 key购买 nike

我目前在尝试在平台游戏中随机生成敌人时遇到问题。我有一个敌人类 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")

我的问题是我现在不知道如何将随机 eney 附加到敌人列表中。有什么想法吗?

最佳答案

如果我正确,坐标将被传递到 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"))

关于python - Pygame 平台游戏 - 随机生成敌人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55455930/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com