本软件使用JAVA语言的GUI技术实现,通过对图形界面,绘图,布局管理器等去构造出五子棋游戏的单机功能.主要包括:下棋,重新开始,认输,判断胜负,难度选择.退出,联机等
通过软件功能的分析,根据五子棋爱好者的需求,得出以下需求信息:
1.具有重新开始功能;
2.具有认输功能;
3.具有提示该轮到哪一方下棋的功能;
4.退出游戏功能;
5.判断胜负功能;
6.时间设置功能;
7.五子棋难度选择功能;
8.联机功能。
五子棋棋盘设计可以使用JAVA自带的画图算法。设计成十五行十五列的小型棋盘即可,然后按照围棋棋盘的设定,画上天元以及天星等标记,那么此棋盘就已经设计完成了。
算法设计
落子算法设计
由于需要设计单机游戏和联机对战。但是该算法不涉及到联机对战,所以该算法只针对单机游戏。
初步设定单机游戏分为三种难度等级。分别为容易、中等和困难。我们可以通过一个算法来体现不同难度,电脑只能从玩家手中获取玩家下棋的情况,包括以下几种情况:
1.当计算出的自己已经有四个连珠并且没有被堵住的情况下当然也就是说下一颗子就必赢的情况
2.当计算出的对方已经有四个连珠并且没有被堵住的情况下当然也就是说必须堵住
3.当计算出的自己已经有三个连珠并且没有被堵住的情况下当然也就是说下一颗子就必赢的情况
4.当计算出的对方已经有三个连珠并且没有被堵住的情况下当然也就是说必须堵住
5.四三连的情况
6.三三连的情况
1 绪论 1
1.1 开发背景 1
1.2课题意义 2
1.3五子棋游戏的发展与现状 3
1.4论文的组织结构 4
2 五子棋程序相关技术介绍 5
2.1软件的基本功能 5
2.2开发运行环境 5
2.3软件的开发手段以及工具的介绍 5
2.4软件的实现目的 9
3 五子棋程序分析与设计 10
3.1用户需求分析 10
3.2软件功能结构图 10
3.3软件各个功能的简要说明 11
3.4软件设计中使用到的JAVA软件包以及类和方法 12
3.5 五子棋界面设计 13
3.6 五子棋算法设计 14
3.6.1 五子棋棋盘设计 14
3.6.2 棋子设计 16
3.6.3 落子算法设计 17
3.6.4 判断输赢设计 19
3.7 网络五子棋算法设计 21
4 软件的具体实现 23
4.1准备工作 23
4.2游戏窗口界面的实现 23
4.3下棋算法的实现 25
4.4完成判断胜负的功能 27
4.5 聊天界面 29
4.6 系统测试 30
4.7 测试计划 31
4.7.1 界面功能测试 31
4.7.2 单机游戏测试 31
4.7.3 联网游戏测试 32
4.8 测试结果 32
致谢 34
参考文献 35