zoukankan      html  css  js  c++  java
  • JAVA面向对象编程课程设计——多人扫雷对战

    一、团队介绍

    成员姓名 任务分配 个人博客
    叶鸿章(组长) 客户端整体GUI,处理服务器端发来的消息,将服务器的信息显示在GUI界面
    张赓 实现客户端与服务器的连接,DAO模式实现数据库操作,编写信息Msg类 https://www.cnblogs.com/damao33/p/12174132.html
    陈伟杰 实现游戏规则及部分GUI

    二、项目GIT地址

    多人在线扫雷

    https://gitee.com/damao33/mine_sweeper.git

    三、项目git提交记录截图


    四、项目功能架构图、主要功能流程图


    五、面向对象设计类图

    • Login类图:该类为登录类,主要是存放登录界面GUI以及监听器。

    • ConnectClient:客户端类,用来不断接受服务器转发回来的信息,并将对应的信息传到对应的界面。

    • ConnectServer:服务器类,不断接受客户端发来的信息并转发给所有已连接客户端。

    • Msg类,所有消息的父类,用对象流传输。

    • User:用户类,存放用户基本信息,在里面的set方法调用了连接数据库的DAO模式实现方法。

    六、项目运行截图

    • 登录界面

    • 注册界面

    • 信息设置界面

    • 房间选择界面

    • 游戏界面

    七、项目关键代码

    • 登录时用于判断的主要代码

    • 注册时用于判断的主要代码

    • 服务器接收并转发信息


    • 客户端接收并与界面传送信息

    • 数据库DAO模式实现类

    • 客户端连接到服务器

    八、尚待改进

    • 房间选择界面的头像和游戏界面还未放入。
    • 游戏界面的其他玩家信息显示还存在一点问题,有时会显示两个相同玩家的信息。
    • 游戏界面其他玩家的游戏界面还无法显示出来,游戏的规则还未完全制定好。
  • 相关阅读:
    Lucky Coins Sequence
    A == B ?
    Chinese Rings
    51nod 1051 最大子矩阵和
    51nod 1103 N的倍数
    Codeforces Round #429 (Div. 2)
    51nod 1043 幸运号码(数位dp
    51nod 1266 蚂蚁
    51nod 1090 3个数和为0
    51nod 1082 与7无关的数
  • 原文地址:https://www.cnblogs.com/ye12892/p/12174140.html
Copyright © 2011-2022 走看看