我用Java写一个多子棋 也就是说,棋盘的大小 玩家定义, 多少棋子链接上算胜利 玩家定义。 2个玩家,
我用二维数组定义的棋盘, 请问,我应该如何判断 胜利? 因为多少棋子相连数目不明,这里难住我了。

解决方案 »

  1.   

    我也没想过 但是 刚才看到了  打个比方 棋盘的每个焦点是一个坐标,对这个左边写一个算法 应该就可以了 比如 最好坐标都用字母和数字  a1 b1 这样的化 不说5子棋,太长了 说3个字的  玩家A  和 玩家B 都有一个值分别对应
    如果 任意一个玩家有 打个比方 随便写下
    (a1==checked&&b1==checked&c1==checked) 
    (a1==checked&&a2==checked&&a3==checked)

    (a1==checked&&b2==checked&&c3==checked)

    (c1==checked&&b2==checked&&a3==checked)玩家A 胜利 
    不知道对楼主有用没,因为你是2维数组,所以这样写应该方便点,关键在于怎么去验证他因为你下的棋子他多,每次都循环太慢了,如果分开的话要很严谨哦这个。。看楼下有高人不