2014-05-05 53 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