五子棋输赢程序怎么改就能实现输赢

这个五子棋输赢游戏目前实现了囚人对战其中包含的功能有开始、悔棋、和棋,以及提示当前参与者应该下棋的颜色、判断输赢(附件中附有jar包)下面我按照实现过程中遇到的问题来介绍实现的方法。

我觉得人人对战实现的关键应该是棋子的类的建立一旦棋子的属性建立完全,那么后续步骤都显得佷简便了棋子的属性设置如下


 

一、棋局的暂时保存问题,即活动窗体后棋盘上的棋子依然存在。

   整体思路是通过重写paint(Graphics g)方法来实现重绘但问题是在不同时刻,窗体中棋子的状态都是不一致的怎么把这些棋子保存下来呢?我使用集合来对元素进行保存这时不仅要保存棋子的坐标,也要保存棋子所在的行数、列数、以及颜色以便后来的操作和判断。


 
 
判断输赢即是每次落下棋子后看四个方向上有没有連着的五个颜色一样的棋子。这个过程需要用到循环代码如下
 
 
 
 //判断斜对角线(左下到右上)
 
 //判断斜对角线(左上到右下)
 
  

  

}

我要回帖

更多关于 五子棋输赢 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信