Java实现一个简单的两人五子棋游戏(一) 系统设计

来源:互联网 发布:矩阵如何计算 编辑:程序博客网 时间:2024/05/16 18:05

实现一个基本的单机五子棋功能

该五子棋棋盘大小为19*19的网格,玩家可以通过鼠标点击棋盘来落子,当出现五连珠时,提示一方胜出~


1)模块划分

主模块:调用其他模块实现五子棋功能

棋盘模块:绘制五子棋棋盘、画棋子、判断胜负和行棋方转换、让玩家在合法位置上落子

棋子类模块


2)数据结构设计

棋盘上的棋子信息:(19+1)*(19+1)的二维数组

棋子类:颜色(int型,0-黑色,1-白色),放置信息(boolean false-未放置棋子,true-已放置棋子),遍历时当前匹配的连珠数目(int 初始为1)

坐标变换:为了编程方便,设立棋盘坐标系:棋盘范围(0,0)-(18,18)。实际设备坐标系,单位是像素,左上角为坐标原点,坐标轴正方向采用x轴向右,y轴向下。


3)实现过程

Java实现一个简单的两人五子棋游戏(二) 画棋盘:http://blog.csdn.net/v_xchen_v/article/details/53420203Java实现一个简单的两人五子棋游戏(三) 画棋子:http://blog.csdn.net/v_xchen_v/article/details/53431670
Java实现一个简单的两人五子棋游戏(四) 落子动作的实现:http://blog.csdn.net/v_xchen_v/article/details/53438858
Java实现一个简单的两人五子棋游戏(五) 判断是否有一方胜出:http://blog.csdn.net/v_xchen_v/article/details/53440319
Java实现一个简单的两人五子棋游戏(六) 行棋方变换:http://blog.csdn.net/v_xchen_v/article/details/53447709
Java实现一个简单的两人五子棋游戏(七) 提示信息 end:http://blog.csdn.net/v_xchen_v/article/details/53448076

4)代码

我将完整的项目代码存放于Github上,地址:https://github.com/xchen100/SimpleGobang.git

参考:http://www.jikexueyuan.com/course/2055.html


0 0
原创粉丝点击