[教你做小游戏] 《五子棋》怎么存棋局信息?

本文介绍了如何在开发《五子棋》游戏中存储棋局信息,包括棋盘状态、游戏流程(如黑白棋判断、游戏结束、悔棋、认输)和空间效率考虑。建议使用状态机来管理游戏状态,并提供了两种棋子位置存储方案,适用于不同的存储需求。同时提到,通过十五进制表示棋子位置,可实现棋局分享并提高用户体验。
摘要由CSDN通过智能技术生成

我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩斗地主、五子棋等游戏,不收费没广告。还开发了《Dice Crush》参加Game Jam 2022。喜欢可以关注我 HullQin 噢~我有空了会分享做游戏的相关技术。

1. 问题描述

如果让你做个联机《五子棋》游戏,你会怎么存储棋盘上的棋子信息呢?

我的意思是,根据你存储的这些信息,就可以知道:

  1. 谁是黑棋?谁是白棋?
  2. 现在游戏结束了吗?若游戏结束,谁赢了?若没结束,现在该谁下棋了?
  3. 如果游戏支持悔棋,现在有人在请求悔棋吗?是谁在请求?
  4. 如果游戏支持认输,重新审视是否满足第2点。
  5. 当前场上棋子的分布。

请你自己先思考一下,再看下文的解决方案。

2. 解决方案

2.1 谁黑谁白

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hull Qin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值