人机博弈之(二)------棋盘表示

棋盘表示主要探讨的是使用什么数据结构来表示棋盘上的信息。一般来说与具体的棋类相关。通常,用来描述棋盘及其上棋子信息的是一个二维数组。中国象棋可以用9X10个字节的二维数组来表示中国象棋的棋盘,数组中每一个字节代表棋盘上的一个交点,
其值表明这个交点上放置的是一个什么棋子或是没有棋子。但在中国象棋中,中国象棋有14种不同的棋子,红黑个7种,所以棋盘
用下面的方式表示。
『2, 3, 6, 5, 1, 5, 6, 3, 2』
『0, 0, 0, 0, 0, 0, 0, 0, 0』
『0, 4, 0, 0, 0, 0, 0, 4, 0』
『7, 0, 7, 0, 7, 0, 7, 0, 7』
『0, 0, 0, 0, 0, 0, 0, 0, 0』
『0, 0, 0, 0, 0, 0, 0, 0, 0』
『14,0, 14,0, 14,0, 14,0, 14』
『0,11, 0, 0, 0, 0, 0, 11,0』
『0, 0, 0, 0, 0, 0, 0, 0, 0』
『9, 10,13,12,8, 12,13,10,9』
棋盘上的数字表示不同类棋,如:2表示黑车,9表示红车等等。

还有其他的表示方法,如bit位表示等。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dremi/archive/2007/09/23/1797008.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值