2014-05-05 41 views
0

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

您可以将敌人设置为以负y值开始。

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

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

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

+0

非常感谢你,这完美的作品! – Oscar