游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 乌鸦

请教西瓜棋判断死棋算法!!

[复制链接]

14

主题

67

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2004-11-25 15:21:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

我个人觉得。你可以使用树来做数据模型。而且,我想那样可能会容易判断很多的。在需要把棋子当作节点。移动的时候判断他的父母节点和子节点是否还有空位置就可以了。

2

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2004-11-25 15:22:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

map[21][21]: 记录棋子相邻关系的棋盘数组
pointSetTemp[21]  :临时棋位表,记录棋位上有几号棋子,0~12是棋子,-1是没有棋子
pointSetDel[21] : 要删除棋子的棋位,删除为1,不删除为0
chess[pointSetTemp[j]].GetState() :  得到棋子的颜色

14

主题

67

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2004-11-25 15:24:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

这里他的父母节点可能不只一个所以建立树的时候需要注意。或者可以使用兄弟节点来代替。具体就看你程序中怎么做了。呵呵

2

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2004-11-25 15:24:00 | 显示全部楼层

Re: Re:请教西瓜棋判断死棋算法!!

xieyuntian1981: Re:请教西瓜棋判断死棋算法!!

我个人觉得。你可以使用树来做数据模型。而且,我想那样可能会容易判断很多的。在需要把棋子当作节点。移动的时候判断他的父母节点和子节点是否还有空位置就可以了。


还没学到树,汗。

我就是学数据结构看到邻接数组那章,才想做个游戏实践一下的。

14

主题

67

帖子

75

积分

注册会员

Rank: 2

积分
75
发表于 2004-11-25 15:29:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

树可以这样来写
strcut tree
{
   tree *Parent;   //这个是父节点
   tree *lelf, *right;   //这个是左右兄弟
   tree *san  //这个是树的度,也就是最大的子节点书
   bool kong;  //是否有棋子在这个位置
};

11

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2004-11-25 16:45:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

你的西瓜棋
是像??逡?佣?]?獾
就都拿掉??
(那?的?算比???...?把相??^?K?鹊钠遄涌梢杂械目??饬肯嗉?需做黑白?^?e)...再?p掉相??^?K?让??棋子已?用掉的?獾目???..??才是整?K死掉...)

?是棋子??粼谄灞P上
直到有一方都不能再移?悠遄?橹?

2

主题

43

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2004-11-26 09:49:00 | 显示全部楼层

Re:请教西瓜棋判断死棋算法!!

棋子死了当然要拿掉的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 10:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表