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模式实现类

  • 客户端连接到服务器

八、尚待改进

  • 房间选择界面的头像和游戏界面还未放入。
  • 游戏界面的其他玩家信息显示还存在一点问题,有时会显示两个相同玩家的信息。
  • 游戏界面其他玩家的游戏界面还无法显示出来,游戏的规则还未完全制定好。
原文地址:https://www.cnblogs.com/ye12892/p/12174140.html