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版