我正在尝试编写两个用户玩的离线无 AI 无 GUI 同步命令行国际象棋游戏(或一个用户同时玩白色和黑色)。这意味着只有 1 个线程。
国际象棋游戏包括特殊运动{捕获,过路,晋级,易位,将死,相持}
用户通过说明开始位置和结束位置与游戏进行交互。例如 e1 g1。就是这样,一行。
我试图充分利用面向对象设计的特权。但只是为了这个要求。实施状态模式值得吗?由于用户只输入命令,游戏不应要求用户在其后做出任何其他决定。
编辑:我很抱歉没有说清楚。我感到困惑的是,是在游戏控制级别实现状态,如下图:还是游戏块级别: