雷霆战机源码_用python制作雷霆战机小游戏,自己的游戏由自己主导

eb378c15147f16ba3743d3d8641a7cba.png

开发工具

python版本:3.6.4

相关模块;

以及python自带模块

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

代码实现

在cmd窗口运行"Game10.py"文件即可。

效果如下:

799d0275741c82f995442a6d2b4aa68f.png

实现思路

定义精灵类:

首先,我们定义一下游戏中涉及到碰撞检测的三个精灵类,也就是小行星(陨石)类

20e17bbb9f72d32dd7ab58d522085918.png

子弹类:

53192d1ff1cb6090fc5937a2c3e87358.png

飞船类:

da5de6e2e360ac757c0663a34f200258.png

子弹发射后,只需要一直向前飞就行了,小行星和子弹类似,产生后,只需要一直向前飞,然后顺便旋转一下就行了,飞船类则需要拥有发射子弹的能力以及被小行星击中后爆炸的"能力"。

实现游戏循环:

先初始化:

15234925fdbc525692cbb6af41d1d81c.png

然后就可以进入游戏主循环了,主循环包括按键检测并根据检测结果行动飞船:

96963feafe8ced2fb90a1447a7a53e5c.png

向下移动背景图实现飞船向上移动的效果:

5bc697296a2561ed63d9712f96b36f2f.png

画子弹、飞船和小行星,并进行必要的碰撞检测等操作:

2a24d2d726e953c3205212863d28c44d.png

制作游戏开始跟游戏结束界面:

游戏开始页面:

fe23c5cdae8c023b76b618293ce1ea71.png

游戏结束界面:

1c67f238ebf6d29bc58b7b6d4a2e142c.png

整合游戏开始、游戏进行和游戏结束界面:

8b78b07841645ed131d15330ffebbaa2.png

结语

如果你想自己拿着去玩一下,这里免费提供完整源码,关注+转发此文,然后私信我“资料”获取雷霆战机源码

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值