2012-07-25 56 views
1

目前我有一排外星人,现在我试图让子弹从一个随机的外星人射击,一旦目前的子弹熄灭屏幕。Pygame - 太空侵略者外星人

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

从外星人在起点拍摄子弹,并继续从X坐标进行拍摄,但我怎么可以把它拿的当前x COORDS各种不同的外星人并从他们当前的x坐标拍摄。

这是阶级异己:http://pastebin.com/kRpthdh4 这就是我如何为外国人一组精灵:

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

回答

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 
+0

现在有了这个,我该如何检索x coords和y coo随机选择的外星人的rds? – 2012-07-25 23:48:03

+0

您应该将其存储在Alien类中。如果你把完整的代码放在这里而不是放在一个pastebin上,那会有很大的帮助。 – 2012-07-26 00:12:20

+0

http://pastebin.com/kFDYXPLd 这是我的完整代码,并感谢帮助顺便说一句! – 2012-07-26 00:14:16