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版

相关推荐
red_redemption18 小时前
自由学习记录(176)
学习
hello_读书就是赚钱18 小时前
提示词工程学习笔记
笔记·学习
Flandern111118 小时前
# 学习AI Agent中了解到的几个概念
人工智能·学习
计算机安禾18 小时前
【Linux从入门到精通】第50篇:专栏总结与Linux学习之路的未来展望
linux·运维·学习
nashane18 小时前
HarmonyOS 6学习:应用推广引擎评论管理与长截图自动拼接实战
学习·华为·harmonyos·harmonyos 5
科技林总19 小时前
【系统分析师】14.2 编码与程序设计语言
学习
babe小鑫19 小时前
数据岗位的发展与学习数据分析指南
学习·数据挖掘·数据分析
楼田莉子19 小时前
仿Muduo的高并发服务器:Channel模块与Poller模块
linux·服务器·c++·学习·设计模式
知识分享小能手19 小时前
R语言入门学习教程,从入门到精通,R语言网络关系数据可视化(8)
学习·信息可视化·r语言
xieliyu.19 小时前
Java手搓数据结构:栈与队列模拟实现
java·数据结构·学习