Python
-
和我一起做3A游戏《贪吃蛇》

大家好,我是赛博红兔。欢迎继续收看我的《和我一起做3A游戏》系列!在介绍今天的游戏之前,我建议没有任何pygame基础的小伙伴们先去看看本系列的前三集基础教学,链接我会放在下方评论区。今天,带给大伙的是一款家喻户晓的经典游戏——贪吃蛇。”贪吃蛇”最早可以追溯到1976年的街机游戏《Blockade》,它经过了诺基亚手机的成功移植,迅速成为手机游戏的代表作之一。在游戏中,玩家控制一条蛇在屏幕上移动,吃掉食物来增加长度。游戏的目标是尽可能让蛇变长,同时避免撞到墙壁或蛇自己的身体。随着蛇的长度增加,游戏难度逐渐提升,玩家需要快速的反应和策略来避免碰撞。那么作为学习Pygame的一个小项目,我们也来山寨这款老游戏。我已经把这个游戏用到的资源、代码还有EXE的应用程序打包放在百度网盘了,链接会放在下面,代码也可以去我的GitHub或者博客下载。你可以按照上面的安装说明部署项目,都写得比较详细了。如果,只想玩这个游戏的朋友,可以直接运行我打包好的EXE应用文件,在电脑上直接跑不需要安装python。记住,跑这个游戏的电脑需要有一张声卡来运行背景音乐,而且一定要把应用程序和assets也就是游戏资源包放在一起,不然会出错。 Continue reading
-
Python5分钟: 10. 使用dotenv库管理敏感信息

在这集《Python五分钟》,我们要学习如何使用 dotenv 库管理敏感信息,通过将信息存储在 .env 文件中,避免敏感数据的硬编码。 关键步骤: 4. 管理多个环境配置:通过不同的 .env 文件(如 .env.development, .env.testing, .env.production)管理开发、测试和生产环境的配置。示例代码如下: 5. 切换环境:通过命令窗口(如 PowerShell, cmd, bash)设置 ENVIRONMENT 变量,演示如何根据不同环境加载配置。 使用 dotenv 库能够在团队协作和复杂项目中有效管理敏感信息,确保配置隔离,既安全又灵活。 Continue reading
-
Python5分钟: 9. Python安全处理密码输入和隐藏

在这次《Python五分钟》中,我们讲解了如何在Python编程中安全地处理密码输入和隐藏密码信息。首先,我们介绍了Python标准库中的getpass模块,借助它,我们可以安全地输入密码,避免密码在终端中显示,从而确保信息的隐私性。接着,我们演示了如何利用操作系统的环境变量来隐藏和保护用户名和密码,以避免将敏感信息硬编码在代码中,从而提高信息的安全性。尽管这种方法适合个人或小型项目,但在需要更高安全要求的场景中,我们可能还需要更复杂的安全措施。在未来的演讲中,我们将进一步介绍适用于企业级项目的密码保护方法。 Continue reading
-
Python5分钟: 8. 五个最常用的Python装饰器

大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我来给大家介绍五个最常用的Python装饰器。装饰器是一种特殊的函数,用来在不修改原函数代码的情况下,动态地扩展函数或方法的功能。对装饰器不了解的小伙伴们请先去看看我之前装饰器的教学内容,链接我会放在下面。 Continue reading
-
和我一起做3A游戏《银河争霸》

大家好,我是赛博红兔。欢迎继续收看我的《和我一起做3A游戏》系列!今天我们将深入探讨pygame,并介绍一款全新的射击游戏——《银河争霸》。经过前三集的《归乡之路》,相信大家已对pygame有了实际的了解。今天,我给大家推荐第二款我编写的游戏:《银河争霸》。《银河争霸》是一款基于Pygame平台开发的动感射击游戏,游戏中玩家将控制飞船在浩瀚的星际中展开激烈的对战。这款游戏的设计精美,操作简便,是射击游戏爱好者的不错选择。在《银河争霸》中,两位玩家分别操作为红色飞船和黄色飞船。红色飞船使用方向键移动,右Ctrl键射击;黄色飞船则通过WASD键移动,左Ctrl键进行射击。每架飞船在一定时间内发射的子弹数量有限制,精确射击和灵巧的走位是取胜的关键。游戏中央设有边界,飞船不能越过中间的界限,这增加了游戏的策略性和挑战性。每个飞船的尾部设有血条显示,每次被击中,生命值都会减少,生命值归零时,飞船坠毁,游戏就结束了,屏幕将显示胜利者信息,并在短暂停留后返回标题屏幕。游戏画面以太空为背景,提供了一场视觉和听觉的双重盛宴。整体游戏风格科幻,带玩家进入一个充满未来科技感的宇宙战场。 Continue reading
-
Python5分钟: 7. 对象动态属性管理setattr和getattr函数

大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们来探讨Python面向对象编程中两个非常实用的函数:setattr 和 getattr。这两个函数在处理对象的属性动态管理时非常方便。 Continue reading
-
Python5分钟: 6. DRY原则和实践

大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们来谈谈编程行业的一个重要术语——DRY(Don’t Repeat Yourself,不重复自己)的原则。DRY原则旨在减少代码中的重复内容,提高代码的可维护性和可读性。当代码库中出现大量重复代码时,维护和更新变得繁琐且容易出错。通过遵循DRY原则,开发者可以通过修改一处代码,更新整个系统,从而降低维护成本和错误率。 Continue reading
-
和我一起玩Python:39. 行鸭即鸭和先行后礼

大家好,我是赛博红兔。上集我们聊了如何让我们的Python代码更加Pythonic,也就是具有Python的风格。没看过的小伙伴赶紧去看看38集。今天,我们将补充如何做到Pythonic风格。学Python的圈子里常提到两个概念:“Duck Typing”和“Easier to Ask for Forgiveness than Permission (EAFP)”。我将其翻译为“行鸭即鸭”和“先行后礼”。 Continue reading
-
Python5分钟: 5. 函数参数类型提示和注解

大家好,欢迎回到“Python五分钟”,我是赛博红兔。今天我们将讨论Python的类型提示和注解(type hinting and annotations)。这种功能在Python 3.5中引入,允许开发者标明函数参数、返回值和变量的预期数据类型。虽然个人项目中较少使用,但在公司级别的大项目中非常流行,因为它能提升代码的可读性和可维护性。 Continue reading
-
Python玩转双色球:我什么时候能中大奖?

大家好,我是赛博红兔。在我第一期的《和大货聊聊天》的节目里提到一句我研究过美国的PowerBall强力球博彩,拿它做了一个预测彩票的项目,结果项目失败了但是Python技巧提高了不少。有朋友对这个项目比较感兴趣,正巧不是在今年2月6日福彩双色球的开奖时,贵州一位“彩民”独中了6.8个亿元的巨奖,让看到的人心痒痒。那么,我们就用Python来构建一个咱们中国福彩双色球的抽奖模型,来模拟一下这个天上掉馅饼的美事。这个项目也比较适合刚学完Python的新手们来上手实践,有些朋友觉得总找不到项目去练习和实践,其实项目不需要很大很复杂,只需要你足够感兴趣,对你的学习生活工作有帮助有意义就行。 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)






