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版

相关推荐
迪丽热爱2 小时前
多媒体应用16-830(补)
学习
潜心一志3 小时前
HALCON软件——基础语法
学习·计算机视觉
babe小鑫4 小时前
信息与计算科学专业应届生面试 怎么证明自己能解决业务问题
学习·r语言·excel
天国梦4 小时前
实测天学网AI作文批改:三篇作文,语法纠错与语篇逻辑的真实表现
人工智能·学习
m4Rk_4 小时前
【论文阅读】Agent 记忆机制(75):TiMem——用时间记忆树实现长期记忆的层级巩固
论文阅读·人工智能·学习·开源·github
外收内放5 小时前
Python与AI应用(项目开发实战:AI智能伴侣第三版)
python·学习·ai编程
pddqjd5 小时前
顺德区中考美术集训画室概念释义与核心服务要点梳理
学习
传奇开心果编程6 小时前
【Jetpack Compose基础语法学与练】第7课 if条件渲染 + 列表基础(LazyColumn)
学习·ui·kotlin·android jetpack
Rabitebla6 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
小贺儿开发6 小时前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字