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

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

该五子棋棋盘大小为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/53420203
Java实现一个简单的两人五子棋游戏(三) 画棋子: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


  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值