Python
-
和我一起做3A游戏《归乡之路》(三)

大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第三集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了小猫的动画音效和打字的核心玩法,还有分数统计和显示。主要是了解了用矩形绘画,精灵这个pygame核心的类,还有游戏事件的触发和监听。那么今天,我们就在这个代码基础上继续做游戏。我们最后要完成的任务是创建背景的花草树木Trees和家House的类,毕竟小猫还需要回家。最后还要加上游戏BGM一首轻松愉快的背景音乐。今天,我们最主要要学习的核心是处理精灵之间的碰撞。 Continue reading
-
和我一起做3A游戏《归乡之路》(二)

大家好,我是赛博红兔。欢迎来到《和我一起做3A游戏》第二集!这个系列是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,今天我们继续来做《归乡之路》这个打字游戏。先来回顾一下上一集的内容,我们设计了游戏的艺术概念,找好了资源,建立了项目文件夹。创建了主窗口,创建了游戏主循环,学习了控制游戏的帧率,如何正确关闭游戏处理,还有绘制颜色块、文字和图片画布。那么今天,我们就在这个代码基础上继续做游戏。我们主要要完成的任务是创建游戏主人公小猫的类,还有打字游戏要打的单词的类,和分数的统计和显示。 Continue reading
-
和我一起做3A游戏《归乡之路》(一)

大家好,我是赛博红兔。我们的《和我一起做3A游戏》系列要开始了!这个系列本质上是对pygame这个Python的游戏库的所有主要功能的介绍。通过这个教程,你应该能掌握制作任何2D游戏的工具,学完这一系列,咱们就可以做出这样一个练打字的游戏。我猜你肯定会说,等一下你这个标题党,不是说一起做一个3A游戏吗?对啊,是。。是这是3A游戏啊。Amusing,Adorable,Affordable,这不是3A嘛?其实,游戏制作本身并不是咱们这个系列的重点。我选择这个pygame的项目,可以很好的锻炼我们如何利用学到的python基础语法知识去开始一个小项目,体验从立项到方案到设计最后成品的过程;还可以练习如何去使用第三方库和模块来制作你的项目。在你继续看下去之前,你需要已经有一些Python的基础,虽然不需要很多,但至少你应该知道基本语法,数据结构,如何使用函数和方法,还有安装和导入库和模块。如果你能跟着我的《和我一起玩Python》初中阶教程学下来那就更好了。在做这个游戏的时候我们会使用面向对象编程的框架去编写。我知道可以不用,但是一般的写法观赏性和维护性很差,再去养成好的实践习惯就很难了,一开始可能会比较抽象,但是跟着我慢慢编写下去,你就会觉得整个程序的条例特别清晰。如果你对面向对象编程不是特别了解也没有关系,可以跟着我编写下来会有个很好的概念的,你还可以去看看《和我一起玩Python》的28,29集“面向对象编程”,了解更系统的知识。 Continue reading
-
和大伙聊聊天:学编程也有中年危机?关于Python大家问我最多的三个问题

大家好,我是赛博红兔。今天再来和大伙聊聊天,上一期的聊天播客的反响很不错,一下子就成了这个频道互动性最好的一期。很多朋友告诉我,他们非常享受这种轻松愉悦的对话方式。看了大家在节目下方给我的留言,也给了我不少的启发和思考。所以我决定让这个聊天环节成为我们的一个小传统。另外,我一直在思考,是不是该开一个互动邮箱。你们可以直接发我一些困扰良久的问题,或者是对于频道更新的任何想法,甚至是晚饭吃了什么好吃的,统统发过来。频道里的留言排版比较杂乱,而且陌生人有限制,会遗漏不少留言。但是,我在想,或许我们应该等到我们的频道再壮大一些,到5000粉吧,再开启这个邮箱,这样我们就能确保有足够的声音和力量,让这个互动变得更有意义、更加丰富。所以,如果你期待这样一个直接交流的窗口,那就来帮忙推荐给你的朋友,多多三连我的视频,壮大我们的频道。 Continue reading
-
Python5分钟: 4. 常用操作符号杂谈

今天我们讨论了Python中常用的操作符号,它们在编程中扮演关键角色。首先,我们介绍了乘法运算符,不仅可以计算乘积,还可重复字符串或列表。然后,学习了合并字典的方法,特别是使用**运算符。它可合并多个字典,若存在相同的键,后一个字典中的值会覆盖前一个字典中的值。讨论了函数定义中的参数解包用法以及**在函数定义中接收任意数量的关键字参数的用法。接着,研究了取模运算符%,常用于判断奇偶数和列表旋转等操作,也介绍了它在字符串格式化中的应用。了解了下划线_的多种用途,包括解包时忽略特定值和作为循环变量的占位符。介绍了矩阵乘法运算符@,在处理线性代数问题时非常有用,并提到了装饰器在函数修饰方面的强大功能。最后,谈到了省略号…在多维数组切片中的应用,特别是在处理高维数据时,可以使代码更加简洁明了。 Continue reading
-
Python5分钟: 1. 三大神器之F-String新版本重大增强

大家好,欢迎收看“Python五分钟”,我是赛博红兔。今天我们将讨论f-string,这是Python 3.6版本引入的一种字符串格式化机制,而最新的3.12版本则增加了更多功能。在此之前的节目中,我们已经介绍了f-string的基本用法,包括插入变量和调用函数结果。我们还展示了如何在占位符中进行算术运算,以及如何格式化日期和时间,同时提供了时间和日期格式化指令的详细说明。此外,我们还学习了如何在f-string中访问字典或列表的元素,以及如何创建多行字符串。 Continue reading
-
和大伙聊聊天:我没有学习Python的思路

今天我们用播客的形式纯聊天。学Python的过程就是自我提问的过程,把学Python当成一种习惯。如何学Python?要对自己有一个正确的身份认同,有一个确定的目标。学习最佳方式是什么?学习环境很重要,碎片化时间可以观看视频学习。如何将学到的Python技能用到实际项目里?最后,一定要给自己足够的奖励。 这样就能在学Python的路上越走越顺! Continue reading
-
和我一起玩Python:38. 十招成为玩蛇高手

今天,我们介绍了十个掌握Python并使代码更“Pythonic”的关键原则。术语“Pythonic”指的是一种符合习惯用法并充分利用Python优势的Python编程风格。 Continue reading
-
和我一起玩Python:37. Python异步编写(下) 多进程并行

我们重新探讨了工厂类比来解释进程、线程以及Python的全局解释器锁(GIL)。进程被比作工厂中的车间,独立运行,不受其他车间影响。线程则代表车间内的工人,共享资源。Python的GIL意味着,尽管有多个线程,但任何时刻只有一个线程执行Python代码,类似于将车间限制为单个活跃工人的规则。 Continue reading
-
Python5分钟: 3. 三大神器之列表理解及新版本重要增强

今天我们要深入探讨Python中最强大的功能之一:列表推导式。这个Python特性是通过简洁的代码行有效构建列表的方式,允许从现有列表中创建新列表,并配以过滤条件。此外,Python 3.12在列表推导式方面有了显著的性能改进。 Continue reading
关于我
大家好,我是赛博红兔,是一个具有超过6年在Yaskawa Motoman机器人实验室和工业过程控制研究所的机器人及控制研究经验的创新且敬业的专业人士。主要关注机器学习、先进动态系统控制算法及其实现,精通C++、Python和MATLAB编程。
咨询互动邮箱:cyberhongtu@outlook.com
Bilibili视频请搜索:赛博红兔CyberHongTu
日志分类
- 生活琐事 (1)
- 生产力和技术 (1)
- 科技新闻评论 (1)
- Python教程《Python5分钟》 (14)
- Python教程《和我一起玩3A游戏》 (7)
- Python教程《和我一起玩Python》 (52)
- 播客《和大伙聊聊天》 (11)
- 书籍读后感 (3)






