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版

相关推荐
secondyoung5 小时前
Cortex-R52学习:MPU内存保护机制
arm开发·单片机·学习·arm·mpu
red_redemption6 小时前
自由学习记录(198)
学习
花岛溯6 小时前
Cursor 学习 DAY2·切换AI模型
学习
星夜夏空996 小时前
FreeRTOS学习(9)——临界区
学习
小智老师PMP7 小时前
零基础能不能考PMP?零基础专属学习路径+全套扶持体系
学习·算法·职场和发展·软件工程·求职招聘·敏捷流程
XGeFei9 小时前
【Fastapi学习笔记(4)】—— JsonScheme与数据验证、错误响应格式、正则表达式
学习·fastapi
爱喝水的鱼丶9 小时前
SAP-ABAP:SAP 简单报表输出开发系列(共6篇) 第四篇:SAP 报表异常处理机制:数据校验与消息提示规范落地
开发语言·数据库·学习·算法·sap·abap
東雪木10 小时前
泛型、反射、注解(Spring 框架核心底层)专属复习笔记
java·windows·笔记·学习·spring
小陈phd11 小时前
多模态大模型学习笔记(四十七)——跨模态融合策略:早融合、中融合与晚融合核心解析
笔记·学习
进击的小头11 小时前
第7篇:MOS 管最全入门:原理、关键参数、选型、驱动与典型应用
经验分享·科技·嵌入式硬件·学习