Amazing-Brick-DFS-and-DRL 项目教程
1. 项目目录结构及介绍
Amazing-Brick-DFS-and-DRL/
├── DQN_train/
│ ├── dqn_train.py
│ ├── dqn_train2.py
│ ├── dqn_train3.py
│ ├── dqn_render2.py
│ └── dqn_render3.py
├── amazing_brick/
│ └── game/
├── docs/
│ ├── a_游戏设计.md
│ ├── b0_DFS自动控制.md
│ ├── b1_BFS自动控制.md
│ ├── c0_强化学习算法绪论.md
│ ├── c1_基于CNNs的算法构建.md
│ ├── c2_2帧输入的线性NN模型.md
│ └── c3_输入速度的线性NN模型.md
├── images/
├── .gitignore
├── LICENSE
├── README.md
├── bfs_play.py
├── dfs_play.py
├── keyboard_play.py
├── requirements.txt
└── 时间表.md
目录结构介绍
-
DQN_train/: 包含深度强化学习算法的训练和渲染脚本。
dqn_train.py
: 第一个深度学习算法的训练脚本。dqn_train2.py
: 第二个深度学习算法的训练脚本。dqn_train3.py
: 第三个深度学习算法的训练脚本。dqn_render2.py
: 第二个深度学习算法的渲染脚本。dqn_render3.py
: 第三个深度学习算法的渲染脚本。
-
amazing_brick/: 包含游戏的核心代码。
game/
: 游戏的主要实现代码。
-
docs/: 包含项目的文档文件。
a_游戏设计.md
: 游戏设计的说明文档。b0_DFS自动控制.md
: DFS算法自动控制的说明文档。b1_BFS自动控制.md
: BFS算法自动控制的说明文档。c0_强化学习算法绪论.md
: 强化学习算法的基本原理说明文档。c1_基于CNNs的算法构建.md
: 第一个深度学习算法的构建说明文档。c2_2帧输入的线性NN模型.md
: 第二个深度学习算法的构建说明文档。c3_输入速度的线性NN模型.md
: 第三个深度学习算法的构建说明文档。
-
images/: 包含项目中使用的图片资源。
-
.gitignore: Git忽略文件配置。
-
LICENSE: 项目许可证文件。
-
README.md: 项目的主说明文档。
-
bfs_play.py: 使用BFS算法自动控制游戏的脚本。
-
dfs_play.py: 使用DFS算法自动控制游戏的脚本。
-
keyboard_play.py: 手动控制游戏的脚本。
-
requirements.txt: 项目依赖库的配置文件。
-
时间表.md: 项目开发时间表。
2. 项目的启动文件介绍
手动操作
- keyboard_play.py: 该脚本用于手动控制游戏。玩家可以通过按下特定的键来控制小方块的移动。
python keyboard_play.py
自动控制
- dfs_play.py: 使用深度优先搜索(DFS)算法自动控制游戏。
python dfs_play.py
- bfs_play.py: 使用广度优先搜索(BFS)算法自动控制游戏。
python bfs_play.py
深度强化学习
- DQN_train/dqn_train.py: 第一个深度学习算法的训练脚本。
python DQN_train/dqn_train.py
- DQN_train/dqn_train2.py: 第二个深度学习算法的训练脚本。
python DQN_train/dqn_train2.py
- DQN_train/dqn_train3.py: 第三个深度学习算法的训练脚本。
python DQN_train/dqn_train3.py
3. 项目的配置文件介绍
requirements.txt
该文件列出了项目运行所需的Python依赖库。可以通过以下命令安装所有依赖:
pip install -r requirements.txt
.gitignore
该文件用于配置Git忽略的文件和目录,避免将不必要的文件提交到版本控制系统中。
LICENSE
该文件包含了项目的开源许可证信息,通常为MIT许可证。
时间表.md
该文件记录了项目的开发时间表,详细列出了每个时间段内的任务和代码提交情况。