课程试听
1-1 游戏规则
- 井字棋游戏介绍
- 学习目标
- 游戏规则详细说明
1-2 游戏分析和设计
- 游戏的代码流程分析
- 类的设计
- 明确设计目标
1-3 游戏功能实现—新建项目
- 创建项目-新建文件
- 棋盘模块的功能说明
- 根据落子打印棋盘的方式分析
- 可落子的位置索引列表
- 初始化棋盘
- 打印棋盘
- 打印落子情况
- 完成棋盘的落子功能
- 平局判断
- 获胜的逻辑判断
- 重置棋盘
- 棋盘开发回顾
- 初始化玩家类
- 用户落子的需求解析
- 玩家落子
- 阶段总结 1
- 初始化游戏环境
- 确定先手玩家的方法说明
- 确认玩家先后手的代码实现
- 游戏流程回顾
- 一局游戏的注释书写
- 玩家对战
- 循环对局开发
- 阶段总结 2
- 计算机落子的技术分析 3.5
- 随机选择可落子位置的方法说明
- 电脑玩家随机落子
- 阶段总结 3
- 落子策略介绍
- 必胜和必救的位置判断逻辑
- 模拟落子位置的胜负判断
- 修改棋盘的is_win方法代码
- 必胜和必救位置的代码解析
- 必胜和必救位置落子的代码实现
- 评估子力价值的方式
- 使用集合获取优先落子的位置
- 根据子力来落子的代码实现