python学习--外星人入侵

1.在12.6左右移动部分

我学习到 if, elif 的条件判断可以简化流程,为一些逻辑的流程 提供不同的处理方法。

2.在12.6.6 重构_check_events()

我学习到需要 当代码逐渐复杂时,需要即使使用函数进行封装, 将主体程序简化为函数调用。

将其流程封装为函数放到后面,这样方便后续进行管理、升级。

而且在后续看的时候,也很容易理解这个代码到底在说什么,当初自己是怎么写的。

3.在12.8.7创建方法_update_bullets()

我学习了解到在主循环中,应该尽可能减少代码,

尽量采用函数形式,将代码封装到背后进行调用。

使得读者看到循环 就可以迅速知道

(1)每个步骤发生了什么,

(2)以尽快判断每个步骤 的拓展性,

(3)数据处理的方法是否有问题

13.3.3重构_create_fleet()方法

一个函数内又调用另外一个函数

可能刚开始觉得有些多余

但是这样对以后修改非常方便

后面方便 代码复用,参数修改仅用修改一两处而不是多处。

这样相对于一个改一个动作即可,而不不用再多处改代码,就像搭积木,积木可以分离,都是松耦合的,仅数据传递,彼此之间无联系。不会牵一发而动全身!

13.5.5 重构_update_bullets()

通过过该节,我学习到,一个函数不能太长,如果该函数内部承担的功能、任务较多,则需要将其内部化简为一个方法函数调用,将其该函数放置外部。

这样看起来会美观一些。

第十三章-小结

感觉

一个特点:

主循环while True

一直循环运行--各种更新变量函数(与屏幕一起不断地刷新),这种其实也可以用于 摄像头

但是需要搞清楚, 一直运行的数据 是需要哪些?

摄像头-机械臂

目标检测、识别定位、机械臂采摘、条件完成。移动下一步,继续循环,直达触发对应条件。

14章:

14.2提高等级

感觉目前看到的都是一些简单的函数, 然后大量简单函数之间进行交互

最终形成了一个复杂的项目。

个人:

照着书本敲了一天代码,收获颇多,但是对于后面 渐渐开始看不懂了,这里添加一个功能,哪里添加一个功能,同类。属性、函数 传递, 看的自己逻辑混乱。

其实,自己刚开始看,感觉很简单,但是看了后发现,自己亲手敲了一遍,发现真的比较复杂,

如果当成一个课程作业,自己去做,那肯定写不出来,

一些pygame 的函数不会使用

如何针对每个类

外星人

得分

状态

等类的属性设置还是困惑不已。

今天姑且到这里,代码还是需要多加练习才可以!

参考资料:

1.《Python编程从入门到实践》-第2版

相关推荐
XH华6 分钟前
备战蓝桥杯,第九章:结构体和类
学习·蓝桥杯
Gain_chance26 分钟前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
Ziky学习记录2 小时前
从零到实战:React Router 学习与总结
前端·学习·react.js
sensen_kiss2 小时前
INT303 Coursework1 爬取影视网站数据(如何爬虫网站数据)
爬虫·python·学习
red_redemption3 小时前
自由学习记录(116)
学习
r i c k4 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦4 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
浅念-5 小时前
C语言编译与链接全流程:从源码到可执行程序的幕后之旅
c语言·开发语言·数据结构·经验分享·笔记·学习·算法
ZH15455891315 小时前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
爱吃生蚝的于勒5 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习