找回密码
 立即注册

QQ登录

只需一步,快速开始

oriso

高级会员

3

主题

9

帖子

1133

积分

高级会员

积分
1133

活字格认证

最新发帖
oriso
高级会员   /  发表于:2010-4-5 19:28  /   查看:7306  /  回复:6
恕在下眼拙,看了半天也没搞明白“落子操作结构体(PlayStep)”的用处……

说明文档里是这样解释的:“用于描述五子棋比赛的一步着棋操作”,我知道是描述一步棋的操作,但是干嘛要描述这样一个东西呢,描述这个是为了什么?难到是每步棋都要返回它?

请各位大侠赐教…不胜感激~

6 个回复

倒序浏览
jinggangdou
中级会员   /  发表于:2010-4-5 20:08:00
沙发
在GetNextStep里的最后一个参数里面有一个PlayStep结构的参数prevStep,是描述对家操作信息的结构体,不过我也不太明白干吗要传这个参数进来,按道理来说对家出现禁手的话平台会立即判对方负,然后就可以不调用GetNextStep了,但是为什么要传这些信息呢?
当然,传一下对方的落子位置是可以的。
回复 使用道具 举报
oriso
高级会员   /  发表于:2010-4-5 20:20:00
板凳

回复 2# jinggangdou 的帖子

多谢…
其实我就是对禁手那个参数感到困惑…
回复 使用道具 举报
Arthas
葡萄城公司职员   /  发表于:2010-4-5 20:22:00
地板

回复 2# jinggangdou 的帖子

为了方便你计算。

比如, 对方冲四。
那么根据我们人眼看棋盘的时候, 直接看上一步
就可以一下子看到, 这是冲四。就开始考虑拦截了。

而不用扫描整个棋盘, 发现有个冲四, 才拦截。

这只是个例子。

实际上可能还有很多用处。

由于第一步的时候, 没有上一步, 所以那个值可能为空。
而struct不能为空。
所以用了可空类型。
扯淡第一高手
回复 使用道具 举报
oriso
高级会员   /  发表于:2010-4-5 20:33:00
5#

回复 4# Arthas 的帖子

“实际上可能还有很多用处。”这句是不是暗示着什么呢…呵呵…

谢谢了~
回复 使用道具 举报
jinggangdou
中级会员   /  发表于:2010-4-5 22:20:00
6#

回复 4# Arthas 的帖子

好像PlayStep里面没有包含对方冲四的信息吧?
回复 使用道具 举报
Jeffrey
论坛元老   /  发表于:2010-4-6 10:13:00
7#
prevStep是上一步,也就是对方上一手的落子信息。对于己方的应对应该说是很有用的。
友情顶贴
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部