我正在玩pygame的小游戏,我有敌人从屏幕顶部飞向玩家。然而,目前我只能使它们在y尺度上从0下降,这使得能量波浪真正短而紧凑。我有这段代码:
for i in range(10):
block = Block(BLACK)
block.rect.x = random.randrange(800)
block.rect.y = random.randrange(100)
block_list.add(block)
all_sprites_list.add(block)
有什么方法可以让它从屏幕高度上方下降,这样我的敌人的波浪会更长?
继续我的整个代码,任何人都可以对此有所了解:
感谢。
答案 0 :(得分:1)
你可以设置敌人从负y值开始。
如果你想让一些敌人来自屏幕外,我可能会将block.rect.y = random.randrange(100)
更改为block.rect.y = random.randrange(-100, 100)
。
如果你想让所有的敌人都来自屏幕外,你也可以使它像block.rect.y = random.randrange(-100, 0)
一样。
您基本上可以想象,您可以放置精灵的画布延伸到可视区域之外,因此如果您希望它们从屏幕外显示,您可以将其放置在可视区域之外。