我觉得人人对战实现的关键应该是棋子的类的建立一旦棋子的属性建立完全,那么后续步骤都显得佷简便了棋子的属性设置如下
整体思路是通过重写paint(Graphics g)方法来实现重绘但问题是在不同时刻,窗体中棋子的状态都是不一致的怎么把这些棋子保存下来呢?我使用集合来对元素进行保存这时不仅要保存棋子的坐标,也要保存棋子所在的行数、列数、以及颜色以便后来的操作和判断。
判断输赢即是每次落下棋子后看四个方向上有没有連着的五个颜色一样的棋子。这个过程需要用到循环代码如下
//判断斜对角线(左下到右上) //判断斜对角线(左上到右下)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。