| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> python入门——实战项目1 外星人侵 -> 正文阅读 |
|
[游戏开发]python入门——实战项目1 外星人侵 |
文章目录目录 前言 这是我第一个用Python编写的一个实战项目,收获还是挺多的,程序大部分书上也有,但我想讲一下我自己?在这个项目遇到的问题和一些看法吧 提示:以下是本篇文章正文内容,下面案例可供参考 一、书上的一些难懂点??1.pygame的安装?? ? ? ? 如果你是按照书上的方式去安装pygame的话,大概率是直接安装不上,可能我手头教材落后了点吧,里面东西还有点没有更新,而且我们一般用的pycharm这个软件,所有像我这样的小白就可能顿时就不知道怎么办了?经过我的摸索,找到了一个很安利的方法,虽然安装速度很慢,但是很方便,具体可以去看我的这篇文章?。如何在Pycharm中安装 pygame?_angelxiaolei的博客-CSDN博客_pycharm如何下载pygamehttps://blog.csdn.net/angelxiaolei/article/details/120743107?spm=1001.2014.3001.5501 ?2.整个项目的难懂点? ? ? ? 对于我这样的初学者,我自己认为最难懂的点,这段代码中
?参数ai_game代表什么,为什么可以调用screen等.ai_game代表着实例AlineInvasion实例,我们可以利用嵌套类似的方法,引用其它类中的方法,属性等,还是不懂的话,可以在这段代码中这样改写,这样的好处,能够让你清楚的,参数代表的具体意义,而且代码时就有了提示,安逸!
注意:在打完这段代码时,记得把刚刚添加的参数默认值和模块的引用去掉,不然会造成,模块的循环引用 有兴趣的小伙伴可以自己搜索,以为我也不是很懂,但我可以理解,类似于我之前在编写单片机代码时一样,用keil5中不能调用?非主函数文件之间互相调用,不能像c语言里面那样,可以互相调用。 二、在项目里遇到的一些小问题1.顺序不能乱? ? ? ? 一些函数或方法不能乱放,有先后顺序,不然就会带来不少的未知的问题: ? 2.更改一些项目中还有欠缺的地方1.我感觉只左右移动有点枯燥,所有我们可以成上下左右移动?,此时我们要注意进行代码的相应改进,我这里放一小段代码,以为更改之后还有很多地方发生变化,小伙伴可以自己完成改进(值得注意的是我们上下移动时,我没更改的是y轴的坐标,y轴是越往下数值越大)
?2.还没按下playgame按钮,也能按下按键其他按钮,类似于下面这张图 可以看到,我没有点进开始,但我仍旧可以按下空格开火,所有我们需要对其改进,我们找到按下按钮的方法,改成下面这样。
总结? ? ? ? 这个项目完成了但是又没有完全完成,还有很多我想完善的功能,类似加上声音模块,有打击效果,外星人运动太单一等等,呼,我不知道自己是否还能学习这些,作为23考研人,要开始了自己的考研之路了,是否能继续更新自己文章,还是一个未知数,也不知道自己考研能不能坚持住,笨笨的我加油吧!!!?还是那句话,记录自己一些学习的经历,如果有什么错误,请及时评论改错。最后希望这篇文章能帮助像我一样刚学Python的小萌新们!!!? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:44:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |