【发布时间】:2020-11-14 21:41:17
【问题描述】:
我正在制作一个 pygame,在 hord 类型的游戏中生存下来。我把它设置在敌人会走向玩家的地方。如果他们击中玩家,他们会拿走他的一些生命值。如果玩家射击它们,它们就会死亡/消失,而玩家会得到一两分。
我希望敌人在一定距离内全部生成在屏幕外,然后走到屏幕上,这样你就不会在敌人 5 像素外或在你上方开始游戏。
我想尝试创建一个 if 语句,如果敌人不在特定范围内,它只会将敌人添加到精灵列表中,但是很多精灵根本不会产生,从而消除了我控制实际数量的能力生成的敌人。
下面是我如何生成敌人的结构。如您所见,有些会在屏幕外向任何方向 200 像素外生成,这很好,但它们也可以在我的播放器顶部生成。
如果您想知道,我的 Enemy_1pt 类的输入是(图像、速度、健康)
for i in range(10):
enemy_1pt = Enemy_1pt(fire_drake_image,1.5,1)
enemy_1pt.rect.x = random.randrange(-200,screen_width+200)
enemy_1pt.rect.y = random.randrange(-200,screen_height+200)
enemy_1pt_list.add(enemy_1pt)
all_sprites_list.add(enemy_1pt)
【问题讨论】:
标签: python python-3.x random pygame