一、团队课程设计博客链接#
二、个人负责模块或任务说明#
Uno卡牌基础类设计,改进部分gui界面,数据库(后来删除了)、联机对战GUI界面设计
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
(1) 联机对战的GUI设计,在联机对战界面实现了人机对战功能
代码展示:
-
1.GUI组件设计
-
2.Socket联机交互相关代码(未实现)
(2)游戏规则界面:增添滚动条组件
代码展示:
(3)数据库DAO模式编写用于用户信息操作(之后因为远程访问的问题解决不了,放弃使用数据库)
五、课程设计感想
- 课设之前,一直把最终结构想的很美好,然而实现的时候,就遇到了各种各样的难题,导致最后的结果与于其的效果相差甚远。
- 最开始的时候想着要实现人机对战以及联网功能,但是在实现的过程中,发现联网需要的知识过多,我们开始的时间晚,很难实现,就降低了要求,改为联机,利用Socket实现局域网内两台主机间的互连。
- 联机的规则与人机规则代码可以互用,于是在写联机之前,一直参与人机对战的编写,人机编写难度较大,耗时较长,导致联机对战的模块未完成。时间不足,导致只实现了界面,socket的核心并未实现。
- 因为之前实验做的是MySQL的实验,所以觉得数据库挺简单的,之前为了方便,先用文件读取,之后改为数据库的时候,才发现远程访问的问题还没有解决,时间有限就取消使用数据库。
- 总的来说,因为我们开始编写的时间较晚,以至于游戏的各种功能都没有很完善,完成的很仓促。