你已经掌握 Python 基础——现在让我们构建真实项目
发布: (2026年1月8日 GMT+8 21:56)
4 min read
原文: Dev.to
Source: Dev.to
谁适合阅读
你已经完成了 Python 基础课程或教程。你了解变量、循环、条件语句和字符串,但还没有真正动手做过项目。这个项目专为这个阶段的你准备。
我开源了一个文字冒险游戏,将这些基础概念整合成一个可玩程序。
仓库:
你将练习的内容
| 概念 | 用法说明 |
|---|---|
| 变量与数据类型 | 游戏状态、房间、玩家信息 |
| 字典 | 用于存放游戏世界的嵌套数据 |
| 运算符 | 生命值检查、物品所属判断 |
| 字符串方法 | .strip()、.lower()、.split()、.join() |
| 用户输入 | 交互式 input() 游戏循环 |
| 条件语句 | if‑elif‑else 与 match/case 处理指令 |
| while 循环 | 主游戏循环 |
| for 循环 | 使用 enumerate() 遍历背包 |
| 类型提示 | 自文档函数签名 |
重点不是学习新语法,而是组合你已经掌握的概念。
如何最大化收益
不要只会跑代码。 请按以下步骤操作:
- 先阅读代码——追踪主循环,预测输入
go north、take torch等指令时会发生什么。随后运行代码,检验你的模型。 - 有意破坏——删除某行或修改条件,观察错误。这能帮助你了解每个部分的实际作用。
- 扩展功能——仓库中提供了练习任务:
- 添加一个带有物品的新房间
- 实现一个需要钥匙的上锁门谜题
- 添加计分系统
- 创建新的随机事件
在已有代码上进行改造,正是现实项目的常见做法。
你将反复使用的模式
主游戏循环的结构如下:
while game_running:
# Check win/lose conditions
# Display current state
# Get player input
# Process command
# Trigger random events
这种 读取‑处理‑更新‑显示 循环模式无处不在:
- 命令行工具
- 聊天应用
- AI 聊天机器人(读取用户信息 → 发送给 LLM → 显示回复 → 循环)
- 游戏引擎
- REPL
理解该模式有助于你在任何交互式程序中快速识别它。
环境要求
- Python 3.10+(需要
match/case语法) - 无外部依赖
git clone https://github.com/samuel-ochaba-dev/zero-to-ai-engineer-projects.git
cd zero-to-ai-engineer-projects/dungeon-escape-text-adventure-game
python3 adventure_game.py
示例游戏画面
========================================
DUNGEON ESCAPE
========================================
You wake up in a dark dungeon.
Find the exit to escape!
Type 'help' for available commands.
You are in the Entrance Hall.
A dusty entrance with cobwebs covering the walls.
A faint light flickers from the north.
Exits: north, east
Items here: torch
Health: 100 | Inventory: empty
What do you do? >
在各个房间之间移动,收集物品,抵御随机事件,最终找到出口。从“我知道 while 循环是什么”到“我能用 while 循环实现游戏循环”,这一步的跨越意义重大,而本项目正是让这一步变得具体可感。
改编自我即将出版的书籍 Zero to AI Engineer: Python Foundations。
我会在 Substack 上分享类似摘录 →