将精灵设置为从大于窗口大小下降

时间:2014-05-05 18:09:04

标签: python pygame sprite

我正在玩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)

有什么方法可以让它从屏幕高度上方下降,这样我的敌人的波浪会更长?

继续我的整个代码,任何人都可以对此有所了解:

http://pastebin.com/wrNUwD9q

感谢。

1 个答案:

答案 0 :(得分:1)

你可以设置敌人从负y值开始。

如果你想让一些敌人来自屏幕外,我可能会将block.rect.y = random.randrange(100)更改为block.rect.y = random.randrange(-100, 100)

如果你想让所有的敌人都来自屏幕外,你也可以使它像block.rect.y = random.randrange(-100, 0)一样。

您基本上可以想象,您可以放置​​精灵的画布延伸到可视区域之外,因此如果您希望它们从屏幕外显示,您可以将其放置在可视区域之外。