第五章:太空阻击
本章将通过一个太空射击游戏实例来介绍python中pygame的基本使用方法,包括创建游戏体,键盘、鼠标操作,基本的物理碰撞、UI显示和逻辑处理等。
5.1浅谈游戏开发
游戏开发是一个复杂的过程,一款游戏的背后,有数人甚至上百人的开发团队。
5.1.1游戏开发的主要环节
游戏开发的主要环节有:
1、市场调研
2、产品策划
3、美术
4、编写脚本
5、阶段性成果
6、测试
7、发布游戏
5.1.2游戏策划
我们即将完成的太空阻击游戏,比较简单,但从它的策划中,我们可以了解到pygame游戏开发的基本功能。

1、游戏介绍
在游戏中,主角是地球上无敌战机,敌人是星外来客-飞碟。游戏开始后,战机会迎着飞碟的入侵方向前进,消灭敌人会取得分数。

2、游戏UI
屏幕显示主角及得分。

3、主角
本游戏中,主角只有一条命。

4、游戏操作
本游戏将在PC平台上开发,按键盘上的上、下、左、右键控制主角上下左右飞行,按鼠标右键射击。

5、敌人
游戏中只有一种敌人:
初级飞碟,无装备,以撞击地球为主。

我们的实施步骤如下:
1、准备好美术资源
2、安装pygame
3、创建飞碟太空场景
4、飞碟入侵
5、游戏场景增加地表面
6、主角出现,横向射出子弹
7、移动战机
8、旋转战机发射子弹
9、消灭飞碟
10、添加背景音乐与得分

【汇智学堂】-python小游戏(太空阻击之一-浅谈游戏开发)相关推荐

  1. 游戏性的根本——浅谈游戏关卡设计

    文:我本尼摩 注:自己写的一篇关卡设计文,由于本人目前尚不是专业的游戏开发人员,可能有些浅薄之处,望各位提出不足. 关卡,对于我们每个玩游戏的人来说都是一个耳熟能详的名词.自从我们第一次玩游戏以来就接 ...

  2. 转 浅谈游戏辅助程序的制作

    标 题: 浅谈游戏辅助程序的制作[原创] 作 者: qINGfENG 时 间: 2006-04-17,21:06 链 接: http://bbs.pediy.com/showthread.php?t= ...

  3. 浅谈游戏程序设计入门

    无论是学习何种 API ,一开始免不了都是需要熟记很多很多的函式名称.呼叫方式.传入参数等等繁复的东西.然后还需要把整个绘图 API 的程式设计流程架构,从头到尾的彻底了解:在学习 API 时很重要的 ...

  4. PHP小马免杀的浅谈[过最新D盾]

    PHP小马免杀的浅谈[过最新D盾] 绕过 思路1:使用写文件的函数写出另一个php文件然后include/require 回来执行 方法1:File_put_content 方法2 使用fwrite ...

  5. 【第一章】浅谈游戏作弊类型与核心原理

    浅谈游戏作弊与核心原理 导语 外挂发展史 外挂核心以及原理 本章总结 下期预告 建议收藏此专栏以免迷路 导语 为什么有的人说游戏外挂开发门槛极低,但为什么又有的人说游戏外挂开发门槛极高? 只有了解了外 ...

  6. 猿来小课Java视频教程讲师浅谈JAVA体系结构

    猿来小课Java视频教程讲师:Java体系结构中不仅定义了Java的开发编译环境,也定义了Java的运行环境.为运行Java应用程序和applet,计算机上应安装JVM和Java运行时解释器,这两个部 ...

  7. 【汇智学堂】-python小游戏(太空阻击之九-添加游戏声音与积分)

    5.9添加游戏声音与积分 最后,我们将游戏的声音及用户积分添加进来.下面是我们要做的事情: 1.为游戏添加声音 2.为游戏添加积分 添加声音的代码 pygame.mixer.music.load('r ...

  8. python语法中infile语句_浅谈pymysql查询语句中带有in时传递参数的问题

    直接给出例子说明: cs = conn.cursor() img_ids = [1,2,3] sql = "select img_url from img_url_table where i ...

  9. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

最新文章

  1. 阿里云OSS上传文件demo
  2. C++使用数组实现queue之二(附完整源码)
  3. 数据库缓存一致性解决方案
  4. 2020-4-18 深度学习笔记20 - 深度生成模型 2 (深度信念网络DBN,深度玻尔兹曼机DBM)
  5. python可以ps吗_Python功能确实非常强大!不止PS可以美化照片Python也可以!满分...
  6. 色彩nbsp;标准卡大全及配色方案
  7. Nginx是什么,为什么使用Nginx
  8. matlab在线性系统中的应用,MATLAB在控制系统仿真中的应用
  9. 如何在 Python 中将 Excel 文件转换为图像?Aspose快速搞定
  10. 关于时域、频域和波数域的一些概念
  11. pr怎么导出html格式的字幕,【答疑】如何将SRT文件导入PR生成字幕? - 视频教程线上学...
  12. HM编码器代码阅读(5)——参考帧的选择
  13. sfc /scannow是什么意思,有什么作用?(转载)
  14. Hadoop 和 spark 读取多个文件通配符规则(正则表达式)joe
  15. CREO工程图学习笔记
  16. USB2.0驱动安装全接触
  17. [经验] Win7减肥攻略(删文件不删功能、简化优化系统不简优化性能)
  18. 【认证篇 / 本地】(7.0) ❀ 02. 无线 Guest 用户免输密码 ❀ FortiGate 防火墙
  19. 数据结构,为何是工程师最重要的基本功?
  20. IntelliJ IDEA 2017.3激活与汉化

热门文章

  1. 语音识别实践、Kaldi下跑清华30小时例程(thchs30)笔记
  2. MFC Windows 程序设计[九十一]之取色盘(附源码)
  3. 被比亚迪员工的苦逼单身屌丝男逆袭路冒犯了,从月薪4K到现在月入1.5W+,还交了一个漂亮的妹子,他凭啥啊?
  4. 劲爆!java开发哪些公司比较好
  5. 基于单片机的光控照明系统设计(#0469)
  6. PyTorch手写字体识别MNIST
  7. 基于大数据做文本分析
  8. Tomcat 服务器 配置 缺省主页
  9. docker向harbor中推送镜像
  10. 3.6 局域网(以太网与IEEE 802.3、IEEE 802.11、)