当前位置: 首页 > 知识库问答 >
问题:

Pygame-太空入侵者外星人

潘凯
2023-03-14

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

到目前为止,我为子弹准备了这个: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))

共有1个答案

施阎宝
2023-03-14

跟踪外来实例:

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
 类似资料:
  • 现在我的代码有2个随机外星人射出1颗子弹,但我希望这个循环,这样当子弹离开屏幕时,它会循环2个随机外星人射出子弹,以此类推。 http://pastebin.com/RhXp2zss 外星子弹的类称为类空间内的外星子弹入侵者应该有外星子弹的精灵组,我需要在函数更新中包含循环子弹效果在空间入侵者下

  • 思路 扫描木马工具:clamAV 官网:http://pkgs.repoforge.org/clamav/ CentOS 安装:yum install -y clamav* 启动 clamAV 服务:service clamd restart 更新病毒库:freshclam 扫描方法: 扫描 /etc 目录,并把扫描结果放在 /root 目录下:clamscan -r /etc --max-dir

  • 我们可以使用各种方法/方法作为执行攻击的参考。 Web应用程序 - PenTesting方法 在开发攻击模型时可以考虑以下标准。 在以下列表中,OWASP是最活跃的,并且有许多贡献者。我们将重点关注OWASP技术,每个开发团队在设计Web应用程序之前都会考虑这些技术。 PTES - 渗透测试执行标准 OSSTMM - 开源安全测试方法手册 OWASP测试技术 - 开放式Web应用程序安全协议 OW

  • 问题内容: 我正在为Java运行时环境编辑java.lang.Object。我意识到可能有更好的方法来做我想做的事,但这不是我的问题。 基本上,我已经向java.lang.Object添加了一个构造函数,该构造函数在每次创建对象时都会调用。我正在等待某个类的加载,如下所示: 这很好。它为JVM正在运行的任何应用程序添加了一个窗口。 但是,当通过将JFrame代码移到单独的类中进行简单更改并调用该调

  • 太空放置是一款空间主题的放置游戏,单击游戏右上角的 i 获取信息。  

  • SpaceCompany太空公司是一款科幻增量游戏,您从地球上的起点开始,逐步发展到星系之间旅行,搭建戴森球(Dyson Spheres)以及探索占领整个星系的殖民地 点击可玩