用 Python 复刻红白机《坦克大战》
40 关、Boss 战,以及开发中踩过的 10 个坑 Python · pygamev2.1.0阅读约 10 分钟 小时候在红白机上守老鹰的那种紧张感,我一直想亲手做一遍。于是有了这个项目:一个用 Python + pygame 写的《坦克大战》复刻版——40 张关卡、10 种敌方坦克、每 5 关一场 Boss 战、游戏内关卡编辑器,打包成一个双击就能玩的 EXE。 这篇文章分两半:前一半介绍游戏本身,后一半是开发过程里真正踩过、并且值得分享的 …
40 关、Boss 战,以及开发中踩过的 10 个坑 Python · pygamev2.1.0阅读约 10 分钟 小时候在红白机上守老鹰的那种紧张感,我一直想亲手做一遍。于是有了这个项目:一个用 Python + pygame 写的《坦克大战》复刻版——40 张关卡、10 种敌方坦克、每 5 关一场 Boss 战、游戏内关卡编辑器,打包成一个双击就能玩的 EXE。 这篇文章分两半:前一半介绍游戏本身,后一半是开发过程里真正踩过、并且值得分享的 …
炉石传说引擎深度解剖 关键词编年史、核心算法与数据驱动卡牌系统 一份面向工程师的、可落地的卡牌游戏引擎设计笔记 版本覆盖:2014 年经典版 → 2026 年《紫罗兰监狱越狱》 代码语言:Python 3.11(可直接运行的最小实现) 阅读指南 这份文档不是攻略,也不是卡表。它试图回答一个工程问题: 当你手里有一万两千张卡牌,每张卡的文本都可能改写规则本身,你要怎么写这个程序? 炉石传说是这个问题在商业上最成功的答案之一。它运行了十二年,每年发布…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 13 篇 · 心一网络助手 XinYiNetTool(上一篇:奥赛题库) 源码:github.com/ghostgorge/XinYiNetTool 纯 Python 标准库、零第三方依赖,单文件 exe、免安装、不需要管理员权限 一、一条约束牵动了整套技术选型 这个工具箱参考「千月网络助手」的产品骨架重…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 12 篇 · 奥赛题库 OlympiadMath(上一篇:核痕 KeHen) 源码:github.com/ghostgorge/OlympaidMath Python + Tkinter 桌面程序,单文件 exe,小/初/高三档共 72 道题 一、先说这是个什么东西 小学 / 初中 / 高中三档数学奥赛题…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 11 篇 · 核痕 KeHen(上一篇:烽燧 FengSui) 源码:github.com/ghostgorge/KeHen 纯 Python 标准库,零第三方依赖,Windows / macOS / Linux,单文件 exe 一、现有工具有一个共同的前提 把 800GB 图纸从旧服务器拷到新服务器,怎…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 10 篇 · 烽燧 FengSui(从这一篇开始,从游戏转到工具) 源码:github.com/ghostgorge/FengSui 纯 Python 标准库,零第三方依赖,Windows / macOS / Linux,单文件 exe 一、它只回答一个问题 我的站被扫了这么多次,到底有没有出事? 任何一…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 9 篇 · 弈局 ChessForge(前几篇:离阵 / 胶囊医生 / 烬塔 / 回响回廊 / 砂漏 / 纯粹数独 / 方寸 / 立方之蛇) 源码:github.com/ghostgorge/ChessForge 技术栈:Python + pygame + numpy,单文件 exe,无外部资源(棋子矢量…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 8 篇 · 立方之蛇 CubeSerpent(前几篇:离阵 / 胶囊医生 / 烬塔 / 回响回廊 / 砂漏 / 纯粹数独 / 方寸) 源码:github.com/ghostgorge/Snake3D 技术栈:Python + pygame + numpy,自写软件三维渲染器,无任何外部素材——音效程序合成…