1

目前我有一排外星人,现在我正试图让子弹从一个随机的外星人身上射出,一旦当前的子弹离开屏幕。

到目前为止,我有这个子弹: http: //pastebin.com/fR0gzkh6

它在起点从外星人射出一颗子弹并继续从那个 x 坐标射击,但是我怎样才能让它采用各种不同外星人的当前 x 坐标并从他们当前的 x 坐标射击。

这是外星人类:http ://pastebin.com/kRpthdh4 这就是我为外星人创建一组精灵的方式:

for i in range(5):
    self.alien_sprites.add(Alien((i*100)+10, 0))
4

1 回答 1

0

跟踪外星人实例:

self.aliens = []
for i in range(5):
    alien = Alien((i*100)+10, 0)
    self.alien_sprites.add(alien)
    self.aliens.append(alien)

现在随机选择一个来做某事:

import random
random_alien = random.choice(self.aliens)
# Now do what you like
于 2012-07-25T23:41:23.740 回答