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


    前言

    还在啃书本学python吗?

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

    (文末送读者福利)

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

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

    Python版本:3.6.4
    需要的相应模块:
    cocos2d模块;
    pyaudio模块;
    包括其他的python自带模块
    然后搭建环境,pip安装需要的相关模块。

    简单介绍游戏

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

    在这里插入图片描述
    今天主要是做一个低配版的,把用声音控制小黑球的功能实现。

    第一步:

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

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

    在这里插入图片描述

    第二步:

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

    在这里插入图片描述

    第三步:

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

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

    在这里插入图片描述
    还要记住,只有当输入了声音,小黑球才能不停的运动,代码如下:

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

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

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

    在这里插入图片描述
    到这里,这个游戏和低配版本需要的功能就已经完成了。

    整个Python小游戏实现起来不会很难

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

    读者福利:知道你对Python感兴趣,还准备了这套python学习资料

    对于0基础小白入门:

    如果你是零基础小白,想快速入门Python是可以考虑的。

    一方面是学习时间相对较短,学习内容更全面更集中。
    二方面是可以找到适合自己的学习方案

    包括:Python永久使用安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等学习教程。带你从零基础系统性的学好Python!

    零基础Python学习资源介绍

    👉Python学习路线汇总👈

    Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

    👉Python必备开发工具👈

    温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

    👉Python学习视频600合集👈

    观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

    👉实战案例👈

    光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    👉100道Python练习题👈

    检查学习结果。

    👉面试刷题👈



    在这里插入图片描述

    资料领取

    上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码输入“领取资料” 即可领取

    在这里插入图片描述

    好文推荐

    了解python的前景:https://blog.csdn.net/xiqng17111342931/article/details/127705925

    了解python的副业:https://blog.csdn.net/xiqng17111342931/article/details/127872402

  • 相关阅读:
    Element Plus阻止 el-dropdown、el-switch等冒泡事件
    Linux网络-HTTPS协议
    通用分页02(前端)
    Kubernetes容器生命周期 —— 钩子函数详解(postStart、preStop)
    修改svc的LoadBalancer的IP引发的惨案
    python用于NLP的seq2seq模型实例:用Keras实现神经网络机器翻译
    【zip密码】zip压缩包删除密码方法
    Linux系统编程(三)——Linux下的进程
    ArcGIS实验教程——实验四十八:ArcGIS制图表达入门及案例教程
    Intellij插件之~图形界面Swing UI Designer
  • 原文地址:https://blog.csdn.net/xiqng17111342931/article/details/128154678