Python入门项目,从不会编程到完成这个小游戏,也就两天时间

还在啃书本学python吗?

为什么不试试用有趣的小游戏来学编程?自己开发的游戏,既能活学活用python,又能找回学习的自信。

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

下面我带大家开发一个Python小游戏,这是我在TONOW上学到的,还有所有的源码和文件,直接就可以拿!

首先,我们要先准备几个开发工具。

  • Python版本:3.6.4
  • 需要的相应模块:
  • cocos2d模块;
  • pyaudio模块;
  • 包括其他的python自带模块

然后搭建环境,pip安装需要的相关模块。


简单介绍游戏(完整源码和教程在底部)

今天开发的这款游戏,名叫八音符,也就是利用声音控制带辫子的小黑球不断前进,就是这样的:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

今天主要是做一个低配版的,把用声音控制小黑球的功能实现。

第一步:

用cocos2d模块定义主角类,主角也就是小黑球,你只需继承sprites类,然后告诉sprites类需要执行什么操作即可。

根据八音符的游戏规则,我们赋予小黑球跳跃、下降和静止的能力,同时,我们规定小黑球在空中时无法进行跳跃。具体代码如下:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

第二步:

定义block类,主角小黑球肯定需要有站的地方,对于地面的话,刚开始的时候先需要一段长点的平地缓冲一下,让玩家试试自己的嗓音,然后开始随机生成跳跃块,让玩家展示自己的歌喉,这是具体代码:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

第三步:

这一步主要是需要继承ColorLayer类来实现游戏主循环,首先,我们定义声控条类来“暗中观察”我们的嗓音,代码如下:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

然后就是实例化小黑球类和block类,其中,block类将被放置进容器以方便整体处理。代码如下:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

还要记住,只有当输入了声音,小黑球才能不停的运动,代码如下:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

最后,我们需要告诉程序游戏规则,那就是根据麦克风接收到的声音的音量来控制声控条的长短以及小黑球的动作。

这里,我们通过block块的整体后移来实现皮卡丘的前进效果。

当然,我们也需要加入必要的碰撞检测程序,不然小黑球一登场就陷入沼泽一样的地面中了。并且我们规定当小黑球掉入“沟壑”后游戏重置。代码如下:

Python入门项目,从不会编程到完成这个小游戏,也就两天时间

到这里,这个游戏和低配版本需要的功能就已经完成了。

QQ截图20200724202631.png

整个Python小游戏实现起来不会很难,但没有源码和文件,也很难,在最开始就靠自己做出来,所以如果需要这个源码和文件,可以按上图方式。

以游戏的方式学python,真的会很有意思!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 223,689评论 6 521
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,685评论 3 401
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 170,676评论 0 366
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,496评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,512评论 6 399
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,044评论 1 314
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,423评论 3 427
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,399评论 0 278
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,923评论 1 323
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,973评论 3 343
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,117评论 1 354
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,761评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,440评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,929评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,045评论 1 275
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,609评论 3 380
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,147评论 2 363