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版

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习