首页 Java 800基于Java的CS架构的五子棋游戏的实现
800基于Java的CS架构的五子棋游戏的实现
作品编号:793
关注人气:1743
文件包括:设计源码+数据库+论文
设计大小:555.15 K
开发语言:Java
开发数据库:-
开发环境:Myeclipse+Tomcat+JDK
原价:900元
现价:90元
下载说明

本作品里面包括调试教程和开发工具和软件,可自行下载根据教程进行调试!

如需技术协助调试,本站收取50元作品调试费!点此申请调试

如果上面没有找到适合您需求的作品,您可联系我们为您定做,定做的作品完全按照您的功能需求来做,并且后期三包,包调试,包讲解,包修改直到通过为止。

  • 作品介绍
  • 项目目录
  • 论文目录
  • 论文预览
 通过软件功能的分析,根据五子棋爱好者的需求,得出以下需求信息:
1.  具有重新开始功能;
2.  具有认输功能;
3.  具有提示该轮到哪一方下棋的功能;
4.  退出游戏功能;
5.  判断胜负功能;
6.  时间设置功能;
7.  五子棋难度选择功能;
8.  联机功能。

还有用户对游戏界面的要求,通过上述的用户需求,可以得出一个总体的设计方案。由上述的用户需要,可以对程序的基本功能进行一个有效的分析,规定下游戏的基本功能。

1.  绘制十五行十五列的棋盘:首先是每行每列的距离都是一样的,并且棋盘上面有五个星,棋盘中间有个天元点,跟围棋的棋盘一样。
2.  点击鼠标以后,会在相应位置落下棋子,并被绘制出来,黑子是一个实心的黑圆,白子是一个实心的白圆加上一个等大空心的黑圆。棋子落在交点上:我们在下五子棋棋的时候,棋子都是会落在交点上的,而并非落在格子里面,那么我们就要规定当我点击鼠标时,选取距离鼠标所取点的最近的左上交点为绘制棋子的中心点,那么就可以实现棋子落在交点上了。
3.  黑白双方轮流落子:黑方落子以后就要轮到白方,交替进行,这是下棋的基本要求,因此我们就要弄一个互斥事件进去,让他们交替的落子。不能落在相同位置:当我们落子时,会不小心落到相同位置上去,那么就要出现提示,不能落在相同位置上,需要重新落子,实现的设想是当这个点已经绘制过棋子以后,我们就要给一个布尔变量,让它为假,那么只能在它为真时才能绘制棋子,否则就要重新落子到别的地方去。
4.  判断输赢:当五个相同颜色子都连在了一起的时候,我们就要判其为赢,这五个子可以在横竖方向上连起,也可以在斜方向上连起。
5.  游戏信息:我们应该在棋盘的上面设置一个游戏信息的,用来提示当前轮到哪一方下棋了,以便于玩家知道谁在下,这个功能只要在黑白双方轮流下棋功能的过程中添加一个提示信息用于显示到界面上的就可以了。
6.  重新开始游戏就是把棋盘上的子全部清空,回复到一开始的时候的状态,重置之前所有的数据。认输的功能就是在判断输赢功能的基础上添加的,让玩家对自己没信心的时候使用。退出游戏的功能就是直接把窗口关闭就可以了。
7.  游戏难度选择:游戏难度选择是由玩家自主选择的与电脑下五子棋的一个重要方法。可以根据自身的下棋水平来选择和那种电脑来下。难度分为三种,分别是:简单、中等与困难。而且电脑的思维是根据难度提升而提升。
联机对战:联机对战是为了方便玩家与玩家相互之间切磋棋艺而设定的一大功能模块,可以在一个局域网里面,然后联机对战。当双方建立联系以后,点击开始就可以进行联网对战了。这极大的提高了五子棋的娱乐程度。

   


卷 SSD分区 的文件夹 PATH 列表
卷序列号为 0004-1E03
E:\TEST\源码
└─JAVAC5588 五子棋游戏的实现
    │  论文.doc
    │  
    └─源码
        │  .classpath
        │  .project
        │  bottom.jpg
        │  top.JPG
        │  
        ├─bin
        │  └─gomoku
        │          Client.class
        │          Data.class
        │          DecisionTree.class
        │          JIcon.class
        │          MainFrame$1.class
        │          MainFrame$2.class
        │          MainFrame$3.class
        │          MainFrame$Monitor.class
        │          MainFrame$WaitComputer.class
        │          MainFrame.class
        │          Qipan.class
        │          Server.class
        │          SSocket.class
        │          
        ├─src
        │  └─gomoku
        │          Client.java
        │          Data.java
        │          DecisionTree.java
        │          JIcon.java
        │          MainFrame.java
        │          Qipan.java
        │          Server.java
        │          SSocket.java
        │          
        └─src_test
            └─gomoku

目     录


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


标签:棋类游戏,五子棋,游戏开发

  • 专注毕业设计源码作品
  • 毕业设计源码论文全套
  • 每件作品均测试后上线
  • 提供所有教程和软件下载

Copyright © 2008-2024 jsjbysjw.com . All Rights Reserved. 备案号:苏ICP备2021056683号-4

  • 联系QQ:81677093
  • 微信:bysj1950