用 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。 这篇文章分两半:前一半介绍游戏本身,后一半是开发过程里真正踩过、并且值得分享的 …
项目地址:ghostgorge/LogMedic: LogMedic 一个用 Python 写的 Windows 日志分析与系统运维工具。零第三方依赖,单文件 exe,内置 100 条事件 ID 知识库、45 个蓝屏停止码和 23 套处置方案。 一、起因:打开事件查看器,然后呢? 电脑动不动重启、开机越来越慢、某个软件老是崩。老手会说:去看事件查看器。 于是你打开了 eventvwr.msc,展开"Windows 日志 → 系统",看到密密麻麻一…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 6 篇 · 纯粹数独 PureSudoku(前几篇:离阵 / 胶囊医生 / 烬塔 / 回响回廊 / 砂漏) 源码:github.com/ghostgorge/pure_sudoku 技术栈:Python + pygame,单文件 exe 一、"纯粹"是个约束,不是形容词 没有金币、没有商店、没有体力条、没…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 5 篇 · 砂漏 Grainfall(前四篇:离阵 / 胶囊医生 / 烬塔 / 回响回廊) 源码:github.com/ghostgorge/Grainfall 技术栈:Python + pygame,单文件 exe,10 章 57 关 + 每日挑战 + 试炼塔 + 关卡工坊 一、一句话规则 你碰不到任何…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 4 篇 · 回响回廊 EchoHalls(前三篇:离阵 / 胶囊医生 / 烬塔) 源码:github.com/ghostgorge/EchoHalls 技术栈:Python + pygame,8 章 48 关,关卡程序生成 + 六道筛子验收 一、迷宫游戏最容易犯的错 地图再大再花,玩家沿着墙摸一圈也就出去…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 3 篇 · 烬塔 EmberTower(前两篇:离阵 / 胶囊医生) 源码:github.com/ghostgorge/EmbserTower 技术栈:Python + pygame,无外部素材,图形全部程序绘制 一、一句话设计目标 每一场仗打之前,屏幕上就写着这一仗要掉多少血、再加几点攻能少掉多少。 魔…
本系列:把这两年用 Python 写的十几个小项目挨个开源、挨个说清楚。不讲"我做了什么",讲"做的过程中被什么打脸、最后怎么想明白的"。 第 2 篇 · 胶囊医生 Dr. Capsule(上一篇:离阵 Arrow Exodus) 源码:github.com/ghostgorge/DrMarioClone 技术栈:Python + pygame,零素材文件——音频用 numpy 实时合成,图形全程序化绘制,代码与音乐均为原创 一、先说这个玩法真正…
还记得小时候打游戏升级的快乐吗? 现在,你可以用同样的方式学编程。 欢迎来到 Codédex —— 一个让你“玩着就会编程”的神奇网站。 🧙♂️ 一、编程不枯燥:在 Codédex,每一行代码都是一次冒险! 当你第一次打开 codedex.io 时,映入眼帘的不是密密麻麻的教程文字,而是一个充满魔法气息的界面。 这里没有“上课铃”,没有“课后作业”, 只有任务、挑战、经验值和等级系统! 是的,Codédex 把学编程做成了 RPG 游戏: 你不…