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模式实现类
-
客户端连接到服务器
八、尚待改进
- 房间选择界面的头像和游戏界面还未放入。
- 游戏界面的其他玩家信息显示还存在一点问题,有时会显示两个相同玩家的信息。
- 游戏界面其他玩家的游戏界面还无法显示出来,游戏的规则还未完全制定好。