UNO卡牌游戏—个人博客 一、团队课程设计博客链接# 二、个人负责模块或任务说明# 三、自己的代码提交记录# 四、自己负责模块或任务详细说明# 五、课程设计感想

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

Java课程设计——UNO卡牌游戏

二、个人负责模块或任务说明#

Uno卡牌基础类设计,改进部分gui界面,数据库(后来删除了)、联机对战GUI界面设计

三、自己的代码提交记录#

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想
UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

四、自己负责模块或任务详细说明#

(1) 联机对战的GUI设计,在联机对战界面实现了人机对战功能

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

代码展示:

  • 1.GUI组件设计
    UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想
    UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

  • 2.Socket联机交互相关代码(未实现)
    UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想
    UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

(2)游戏规则界面:增添滚动条组件

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

代码展示:

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

(3)数据库DAO模式编写用于用户信息操作(之后因为远程访问的问题解决不了,放弃使用数据库)

UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想
UNO卡牌游戏—个人博客
一、团队课程设计博客链接#
二、个人负责模块或任务说明#
三、自己的代码提交记录#
四、自己负责模块或任务详细说明#
五、课程设计感想

五、课程设计感想

  • 课设之前,一直把最终结构想的很美好,然而实现的时候,就遇到了各种各样的难题,导致最后的结果与于其的效果相差甚远。
  • 最开始的时候想着要实现人机对战以及联网功能,但是在实现的过程中,发现联网需要的知识过多,我们开始的时间晚,很难实现,就降低了要求,改为联机,利用Socket实现局域网内两台主机间的互连。
  • 联机的规则与人机规则代码可以互用,于是在写联机之前,一直参与人机对战的编写,人机编写难度较大,耗时较长,导致联机对战的模块未完成。时间不足,导致只实现了界面,socket的核心并未实现。
  • 因为之前实验做的是MySQL的实验,所以觉得数据库挺简单的,之前为了方便,先用文件读取,之后改为数据库的时候,才发现远程访问的问题还没有解决,时间有限就取消使用数据库。
  • 总的来说,因为我们开始编写的时间较晚,以至于游戏的各种功能都没有很完善,完成的很仓促。