等待状态
- 可以翻转纸牌:功能已经实现
- 可以存储选择的纸牌:我们需要做一个功能
- 纸牌的两张限制:我们需要检查玩家,最多只能选择两张纸牌
- 重启游戏
检查状态
- 比较纸牌:我们需要让游戏检查翻开的纸牌是否匹配,如果是的,就拿走,否则就翻转
- 胜利条件的检查
胜利状态
- 胜利的信息提示
- 重启游戏
失败状态
- 失败的信息提示
- 重启游戏
我们花在这上面的时间越多,花在写代码和处理BUG的时间就越少。拥有一个好的软件工程设计思维,可以又快又方便的写出代码。
现在,开始把状态转化成代码形式。首先,游戏状态类似一个检查点,告诉我们游戏当前执行的情况。通常的方法就是用枚举类型。
枚举类型可以创建一系列唯一值的对象。
这是一个例子
enum myenum { item1, item2, item3 };
游戏状态会根据玩家的动作改变,也就是游戏状态流程的跳转方向会改变。
- 枚举类型是全局变量
- 我们还要声明一个全局变量用于代码当前的游戏状态
在obj_controller's 的create 事件里 填写下面的代码
enum states { paused, playing, won, lost }; global.game_state = states.paused;
下一章,我们要解决纸牌选择后如何存储起来。
暂无关于此日志的评论。