背景
当前位置:首页 > 药品选购 > 清华科技大讲堂(33)——小甲鱼教你用Python制作经典飞机大战

清华科技大讲堂(33)——小甲鱼教你用Python制作经典飞机大战

  • 发布时间:2023-05-10 14:56:27


水木书荟丛书

水木书荟是清华大学出版社计算机与信息分社旗下的图书品牌,致力于IT前沿技术以及科学普及、科技文化类图书的出版,传播IT前沿技术、科学知识、科学精神、科学方法和科学理念。

如果知识是通向未来的大门,我们愿意为你打造一把打开这扇门的钥匙!。




李佳宇(网名  小甲鱼)


鱼C工作室(http://bbs.fishc.com)创始人。七年编程教学工作经验,已发布过《零基础入门学习Python》《数据结构和算法》《带你学C带你飞》《Windows程序设计》《解密系列》等系列视频教程。视频在网易云课堂、百度传课、51CTO等网站发布后,广受网友好评,多次被首页及相关专题推荐,累计学习人数达30万。


 


不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机,每次都会下意识彼此较量一下,看谁打得更好。打飞机也是需要有一定的技巧的,熟练的朋友一把能打上半个小时,生疏的则三五分钟就败下阵来。


游戏设定


游戏界面如图所示。

      


游戏的基本设定:

敌方共有大中小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:材质灯光的艺术


点击,免费报名


更多名师报告,请单击“阅读原文”
友情链接