不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机,每次都会下意识彼此较量一下,看谁打得更好。打飞机也是需要有一定的技巧的,熟练的朋友一把能打上半个小时,生疏的则三五分钟就败下阵来。
游戏设定
游戏界面如图所示。
游戏的基本设定:
敌方共有大中小3款飞机,分为高中低三种速度;
子弹的射程并非全屏,而大概是屏幕长度的80%;
消灭小飞机需要1发子弹,中飞机需要8发,大飞机需要20发子弹;
每消灭一架小飞机得1000分,中飞机6000分,大飞机10000分;
每个30秒有一个随机的道具补给,分为两种道具,全屏炸弹和双倍子弹;
全屏炸弹最多只能存放3枚,双倍子弹可以维持18秒钟的效果;
游戏将根据分数来逐步提高难度,难度的提高表现为飞机数量的增多以及速度的加快。
另外还对游戏做了一些改进,比如为中飞机和大飞机增加了血槽的显示,这样玩家可以直观的知道敌机快被消灭了没有;我方有三次机会,每次被敌人消灭,新诞生的飞机会有3秒钟的安全期;游戏结束后会显示历史最高分数。
这个游戏加上基本的注释代码量在800行左右,代码看上去比较多,主要是作者本人奉行着“多大代码少动脑”的开发原则。所以大家不要怕,越是多的代码,逻辑就越容易看得清楚,就越好学习。好,那让我们从无到有,从简单到复杂来一起打造这个游戏吧!
首先,把能够独立开的代码独立成模块:
main.py -- 主模块
myplane.py -- 定义我方飞机
enemy.py -- 定义敌方飞机
bullet.py -- 定义子弹
supply.py -- 定义补给
资源文件分类存放:
sound -- 声音、音效资源
images -- 图片资源
font -- 字体资源
打飞机完整源码,请在公众号“书圈”后台回复“JT37”下载
完整教学视频
京东、当当等网店热卖中!
《零基础入门学习Python》
Python3入门必读,配套96集免费视频教程,手把手教你Python开发!
作者:小甲鱼
定价:49.50元
ISBN:9787302438205
【内容简介】
本书面向零基础的读者,深入浅出,通俗易懂。前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫、Tkinter、Pygame游戏开发等实例上的应用。全书共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色。最后3个章节为案例的演示,是前边内容的总结和提高。
以下是每个章节的简单介绍:
章节1:就这么愉快的开始吧
--Python的安装和简单体验
章节2:用Python设计第一个游戏
-- 由“猜数字”游戏入门,从实践中开始接触Python
章节3:成为高手前必须知道的一些基础知识
-- 万丈高楼平地起,介绍Python的数据类型、变量、字符串以及常用的操作符
章节4:了不起的分支和循环
-- 最重要的结构:分支和循环的讲解
章节5:列表、元组和字符串
-- 讲解列表(一个打了激素的数组)、元祖和字符串这些序列的用法和实践
章节6:函数
-- 讲解函数的语法和实践,包括参数的使用、变量的作用域、内嵌函数、闭包、lambda表达式及递归
章节7:字典和集合
-- 讲解Python另外两个常用的容器:字典和集合
章节8:永久存储
-- 讲解文件存储以及pickle的使用
章节9:异常处理
-- 学会利用异常处理避免程序崩溃
章节10:图形用户界面入门
-- EasyGUI的使用
章节11:类和对象
-- 类和对象的概念,Python万物即对象的思维
章节12:魔法方法
-- 详细讲解Python的魔法方法
章节13:模块
-- Python模块的封装以及模块化编程思维
章节14:论一只爬虫的自我修养
-- 案例,讲解urllib模块的使用和Scrapy爬虫框架的用法
章节15:GUI的最终选择:Tkinter
-- 案例,讲解用Python进行界面开发
章节16:Pygame游戏开发
-- 案例,讲解PyGame模块的用法以及带大家做几个有趣的游戏
重磅 | 清华科技大讲堂开讲了,第2季直播预告
第1期直播——商务智能:企业的慧眼
第2期直播—— Java就应该这么学
第3期直播——畅谈HTML5
第4期直播—— Maya:材质灯光的艺术
【点击,免费报名】