跳转至

最后更新:2026-09-04 00:01

实验14 打砖块小游戏

难度:★★☆ | 预估时长:90 分钟

14.1 实验目的

  • 知识目标:掌握面向代码生成的结构化提示词(Prompt)编写方法,理解 AIGC 辅助编程逻辑,了解 AIGC 在代码生成、功能迭代、程序打包中的典型应用场景。
  • 技能目标:能独立完成 Python 环境配置、第三方库安装与镜像源配置,能通过豆包生成并运行 Pygame 打砖块小游戏,能用 PyInstaller 打包为独立 exe 文件并在无 Python 环境下测试运行。
  • 素养目标:养成「先核依赖再运行」的工程习惯,能借助报错信息对 AI 生成的代码进行局部迭代优化与排错。

14.2 实验环境

  1. 操作系统:Windows 10
  2. 编程工具:Python、PyCharm
  3. 浏览器:Chrome
  4. 大模型工具:豆包(doubao.com)

14.3 实验重难点

  • 重点:使用 AI 生成打砖块游戏代码;pygame 与 PyInstaller 安装;游戏运行与打包。
  • 难点:命令行切换路径;PyInstaller 打包命令执行;独立 exe 文件测试。

14.4 实验内容

14.4.0 环境配置

1. 任务描述

安装 Python 3.10 和 PyCharm。

2. 实验步骤

运行 Python 安装包

图 14-1:运行 Python 安装包
  • 步骤 2:看图,务必勾选 Add Python 3.10 to PATH,点击 Install Now 完成安装:

勾选 Add Python 3.10 to PATH

图 14-2:勾选 Add Python 3.10 to PATH

为什么要勾选 Add Python 3.10 to PATH?

勾选它相当于把 Python 的「家庭住址」登记到系统通讯录里,之后在终端任何位置输入 python 命令,系统都能找得到它。

  • 步骤 3:双击打开你电脑上桌面上的 PyCharm,如图所示:

打开 PyCharm

图 14-3:打开 PyCharm
  • 步骤 4:点击 Create Project,然后照着下图配置:

Create Project 配置

图 14-4:新建项目配置

如果启动后不是上面这个界面

点击左上角 File -> New Project(或者叫「文件」->「新建项目」),然后按下图操作。

New Project 界面

图 14-5:File -> New Project 界面
  • 步骤 5:删除 main.py 里面的所有代码(快捷键:Ctrl + A,然后删除):

清空 main.py

图 14-6:清空 main.py

常见错误与排错

  • 若安装完成后终端提示 python 不是内部或外部命令:说明安装时漏勾 Add Python 3.10 to PATH,重新运行安装包勾选后再试;
  • 若 PyCharm 首次启动卡顿:等待索引加载完成即可,属正常现象。

14.4.1 实现打砖块小游戏基础版

1. 任务描述

通过豆包获取打砖块游戏代码,先核查代码依赖,再配置环境运行,实现基础功能。

为什么要先安装 pygame 才能运行游戏?

代码只是「菜谱」,pygame 才是「食材」:不装库,PyCharm 不认识代码里的 import pygame,一运行就会报错。

2. 实验步骤

  • 步骤 1:打开浏览器,进入豆包,选择思考模式:

豆包思考模式

图 14-7:豆包选择思考模式
  • 步骤 2:输入提示词:「使用 Python 实现打砖块游戏」,复制模型生成的完整代码到 PyCharm 中(记得复制前要把 PyCharm 里面全部清空)。
  • 步骤 3:打开 PyCharm,点击下方的 Terminal(或者叫终端):

打开终端

图 14-8:打开 PyCharm 终端

粘贴以下命令后,按 2 下回车键:

pip install pygame -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

等待进度条走完下载完毕。

  • 步骤 4:回到 PyCharm 上方的代码编辑区,右键,选择运行(如下图所示):

右键运行

图 14-9:右键选择运行

运行效果如下:

打砖块游戏运行效果

图 14-10:打砖块游戏运行效果
  • 步骤 5:如果想要终止代码,只需点击上方的停止按钮:

停止按钮

图 14-11:终止代码的停止按钮

常见错误与排错

  • 若 pip 下载超时或报错:确认命令中镜像地址与 --trusted-host mirrors.aliyun.com 参数拼写无误;
  • 若运行报 ModuleNotFoundError: No module named 'pygame':说明 pygame 未安装成功,重新执行步骤 3 的安装命令;
  • 若粘贴代码后运行无反应:检查代码是否完整复制到 PyCharm 并保存。

14.4.2 打砖块游戏打包编译为独立 exe 文件

1. 任务描述

使用 PyInstaller 将打砖块游戏打包,生成 exe 文件。

打包成 exe 有什么用?

打包就像把游戏连同行李装进一个独立行李箱:拿到没有安装 Python 的电脑上,双击 exe 也能直接玩。

2. 实验步骤

  • 步骤 1:打开 PyCharm,点击下方的 Terminal(或者叫终端):

打开终端

图 14-12:打开 PyCharm 终端

复制粘贴以下命令到终端里面后按回车键:

pip install pyinstaller -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
  • 步骤 2:复制粘贴以下命令到终端里面后按回车键:
pyinstaller --onefile --windowed main.py

参数说明--onefile 打包为单个文件;--windowed 运行时不显示控制台。

  • 步骤 3:打包完成后,打开左侧 main.exe 文件:

main.exe 文件

图 14-13:打包生成的 main.exe
  • 步骤 4:把 main.exe 拖到桌面上,双击运行查看效果。

常见错误与排错

  • 若提示 pyinstaller 不是内部或外部命令:确认步骤 1 的安装命令已执行成功,重新输入打包命令;
  • 若打包过程中报错:先确认 main.py 本身能正常运行(先跑通再打包);
  • 若在 main.py 同级目录没找到 exe:可到打包生成的 dist 文件夹中查看。

14.4.3 改进打砖块游戏

1. 任务描述

通过优化提示词,让 AIGC 改进加分、改颜色、加音效,加难度等级。

为什么要把改进需求写成明确的提示词?

提示词越具体,AI 改出来的代码越贴近你想要的效果;模糊地说「改好一点」,AI 很难猜中你的需求。

2. 实验步骤

  • 步骤 1:返回豆包,输入提示词:「给打砖块游戏增加难度等级选择功能」。
  • 步骤 2:复制优化后的代码,替换原有代码。
  • 步骤 3:保存并重新运行,查看改进效果。
  • 步骤 4:可重新打包为新的 exe 文件(参考 14.4.2 打包代码)。

常见错误与排错

  • 若改进后的代码运行报错:可在豆包对话中粘贴报错信息让其修复,或要求其「输出完整可运行代码」后整体替换;
  • 若替换代码后效果没变化:确认已保存文件再重新运行。

14.4.4 改进打砖块游戏-增强版

1. 任务描述

通过优化提示词,增加闯关,多条生命值,暂停功能,闪击功能。

2. 实验步骤

  • 步骤 1:返回豆包,输入提示词:「增加闯关,多条生命值,暂停功能,闪击功能」。
  • 步骤 2:复制优化后的代码,替换原有代码。
  • 步骤 3:保存并重新运行,查看改进效果。
  • 步骤 4:可重新打包为新的 exe 文件(参考 14.4.2 打包代码)。

14.5 实验总结

本次实验掌握了以下要点:

  1. 一是掌握了面向代码生成的结构化提示词编写方法,理解了 AIGC 辅助编程的逻辑与应用场景(对应知识目标);
  2. 二是完成了 Python 环境配置、pygame 与 PyInstaller 的镜像源安装(对应技能目标);
  3. 三是能运行 AI 生成的打砖块游戏,并通过优化提示词完成加分、难度等级、暂停等迭代改进(对应技能目标);
  4. 四是能用 PyInstaller 打包独立 exe,并在无 Python 环境下测试运行(对应素养目标)。

14.6 作业提交

  1. 提交地点:吾爱作业网
  2. 提交资料:提交 14.4.1 与 14.4.2、14.4.3 三个任务的截图,各至少 1 张(可以是游戏运行界面、也可以是打包界面)。

14.7 知识检测

  • [ ] (填空)安装 Python 时必须勾选的选项是______,否则终端无法直接使用 python 命令。(Add Python 3.10 to PATH
  • [ ] (填空)打砖块游戏运行前需要先安装的第三方库是______。(pygame
  • [ ] (选择)PyInstaller 打包命令中,参数 --windowed 的作用是?A. 打包为单个文件 B. 运行时不显示控制台 C. 压缩体积 D. 加快运行速度
查看解析

正确答案:B。--onefile 打包为单个文件,--windowed 运行时不显示控制台。

  • [ ] (选择)打包生成的独立 exe 文件,拖到没有安装 Python 的电脑上能否直接双击运行?A. 能 B. 不能
查看解析

正确答案:A。PyInstaller 打包的 exe 已内置运行所需环境,无需安装 Python 即可独立运行(对应 14.4.2 任务)。

本课相关资源

序号 资源名称 类型 说明
1 实验14- 打砖块小游戏实现与打包编译.docx Word 实验原始文档
2 python-3.10.6-amd64.exe 软件 软件工具

实验素材下载

点击下方链接获取本节课全部资源(含课件、任务清单、安装包等): 🔗 夸克网盘

本站总访问 次 | 访客 人 | 本页阅读