Java实现一个简单的两人五子棋游戏(一) 系统设计
2016-12-04 13:12
1676 查看
实现一个基本的单机五子棋功能
该五子棋棋盘大小为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
相关文章推荐
- Java实现一个简单的两人五子棋游戏(七) 提示信息 end
- Java实现一个简单的两人五子棋游戏(三) 画棋子
- Java实现一个简单的两人五子棋游戏(五) 判断是否有一方胜出
- Java实现一个简单的两人五子棋游戏(六) 行棋方变换
- Java实现一个简单的两人五子棋游戏(四) 落子动作的实现
- Java实现一个简单的两人五子棋游戏(二) 画棋盘
- 用JAVA实现一个简单的学生管理系统
- 用JSP+Servlet+JavaBean模式实现一个简单的登录网页设计(JSP+Tomcat+MySQL)
- Java实现一个简单的比特币系统
- 用RMI实现一个简单的实时聊天系统(java语言)
- 关于java通信的一个简单聊天系统的实现
- python实现一个简单的图书馆借阅系统(不涉及数据库和界面设计)
- 用java设计实现一个简单的动作冒险类游戏
- 一个简单仓库管理系统的设计与实现--需求篇
- 一个系统从登陆到数据库交互的简单实现(java)
- JAVA实现简单系统登陆注册模块的设计(附详细代码分析)
- 设计和实现一个简单的hdfs的备份恢复与容灾系统(1)
- 用java实现一个简单的学生管理系统
- 关于java通信的一个简单聊天系统的实现
- Java实现一个简单的租车系统