我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋等游戏,不收费没广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我 HullQin 噢~我有空了会分享做游戏的相关技术。
1. 问题描述
如果让你做个联机《五子棋》游戏,你会怎么存储棋盘上的棋子信息呢?
我的意思是,根据你存储的这些信息,就可以知道:
- 谁是黑棋?谁是白棋?
- 现在游戏结束了吗?若游戏结束,谁赢了?若没结束,现在该谁下棋了?
- 如果游戏支持悔棋,现在有人在请求悔棋吗?是谁在请求?
- 如果游戏支持认输,重新审视是否满足第2点。
- 当前场上棋子的分布。
请你自己先思考一下,再看下文的解决方案。