开发工具

Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
环境搭建

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

在cmd窗口运行"Game10.py"文件即可。
效果如下:



原理简介

游戏规则简介:

游戏模式包括单人模式和双人模式。

单人模式中,玩家通过↑↓←→控制飞船行动,J键发射炮弹;双人模式中,玩家一通过↑↓←→控制飞船行动,J键发射炮弹,玩家二通过wsad控制飞船行动,空格键发射炮弹。每击碎一个小行星(或者说陨石),玩家得分加一,若所有玩家均被小行星击中,则游戏结束。

逐步实现:

Step1:定义精灵类

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

×××类:

飞船类:

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

Step2:实现游戏主循环

先初始化:

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

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

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

Step3:制作简易的游戏开始和结束界面

游戏开始界面:

游戏结束界面:

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

最后

如果你跟我一样都喜欢python,想成为一名优秀的程序员,也在学习python的道路上奔跑,欢迎你加入python学习群:839383765 群内每天都会分享最新业内资料,分享python免费课程,共同交流学习,让学习变(编)成(程)一种习惯!

转载于:https://blog.51cto.com/14186420/2349295

利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!相关推荐

  1. python写出雷霆战机_利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 先睹为快 在cmd ...

  2. 用Python做雷霆战机小游戏【附素材+源码】

    前言 嗨嗨,我是小圆 最近很多朋友都在问我要一些游戏的代码 所以这篇文章就出来了 [想一键获取素材和源码的,点击文章末尾名片] 模块准备 import pygame, os import time i ...

  3. 用Python做雷霆战机小游戏【赠素材+源码】

    前言 嗨嗨,我是小圆 最近很多朋友都在问我要一些游戏的代码 所以这篇文章就出来了 [想一键获取素材和源码的,点击文章末尾名片] 模块准备 import pygame, os import time i ...

  4. python游戏脚本dnf_一款Python自制的斗地主小游戏

    [实例简介] 一款Python自制的斗地主小游戏 [实例截图] [核心代码] 斗地主_Raffeale └── dist ├── avbin.dll ├── DouDiZhu.exe ├── gui_ ...

  5. python制作阴阳师脚本_利用python制作一个阴阳师小游戏

    利用python制作一个阴阳师小游戏 发布时间:2020-11-27 13:59:49 来源:亿速云 阅读:84 这期内容当中小编将会给大家带来有关利用python制作一个阴阳师小游戏,文章内容丰富且 ...

  6. 福利来啦,送给大家利用Python做出的一个小游戏源码,不要错过哟

    从小到大玩过很多的游戏,在我小时候,能玩游戏的地方不多,那时玩游戏都是偷摸玩的,只要是个游戏就觉得非常有趣,比较经典的有魂斗罗,拳皇,超级玛丽,贪吃蛇,俄罗斯方块等游戏:发展到现在,玩游戏已经成为生活 ...

  7. jq开发雷霆战机小游戏

    这是我写的第二个jq小游戏了写了一个多星期,挺不容易的,写篇博客记录一下 游戏界面: 英雄机有能量条:能量条的积攒通过打爆敌机和打boss获得,能量条到达20%英雄机的弹孔可以升级为双管炮火弹孔,能量 ...

  8. python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!

    导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...

  9. 利用python制作自己的小游戏,超简教程

    懒得客套,直接步入主题 首先,利用python来做游戏需要用到python中的pygame模块,这个我们在终端cmd中安装 输入:pip install pygame 安装好后我们进入pycharm查 ...

最新文章

  1. thymeleaf中遇到的坑
  2. Java 异常(Java Exception)(一)
  3. 我是怎么保存公众号历史文章合集到本地的?当然是用python了!
  4. 分布式文件系统—HDFS—Java API操作
  5. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  6. js 字符串截取 获取固定标识字段
  7. python中除法 / 和// 区别 以及np.divide,np.true_divide,np.floor_divide方法区别
  8. 使用 Redis 实现一个轻量级的搜索引擎,牛x啊 !
  9. 分布式系统设计之DB类(来自深空老大)
  10. PHP内存溢出:Allowed memory size of 536870912 bytes exhausted (tried to allocate 20480 bytes)
  11. AOD实践,modis数据下载,modis数据处理,
  12. JS生成UUID的几种方法
  13. 【APP源码】呆萌助手工具箱android源码
  14. [渝粤教育] 中山大学 健康评估 参考 资料
  15. check_cbss_kafka.sh
  16. luoguP4313 文理分科
  17. PoetryGenerator的参数
  18. 安富莱C语言编码规范
  19. Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态
  20. HTML+CSS+JS大作业:网站设计——家具装修公司(12页 bootstrap, 响应式)

热门文章

  1. IOTOS物联中台从0到1开发modbus_rtu驱动 实例详解
  2. NYOJ71——独木舟上的旅行(贪心)
  3. 一句话就能把你逗乐的经典笑话
  4. 【c语言】数字金字塔
  5. 开启火狐浏览器 Firefox 原生「双击关闭标签页」功能
  6. 异常:Fatal error loading the DB: Invalid argument. Exiting
  7. excel转tsv格式
  8. UML图 符号的含义
  9. 高境三中计算机老师,立德树人奋进担当,教育脱贫托举希望——高境三中热烈庆祝第三十六个教师节...
  10. 如何导出一篇英文文献的全部参考文献