一、团队课程设计博客链接
二、个人负责模块或任务说明
实体类的设计
斗地主规则的实现
人机自动出牌的算法
实现数据库的DAO模式
三、自己的代码提交记录
注:这里只有部分提交记录,详细的提交记录在团队课程设计博客里有
四、自己负责模块或任务详细说明
1、实体类的设计的代码分析
游戏设计需要用到卡片类(Card)正反面,还有牌型(CardType)的设计,以及各种牌的组合,还要设计在游戏中的抢地主、出牌倒计时、出牌和不出牌等等以及需要判断是否能够出牌和人机自动出牌等。
整体的设计需要用户类(User)用于存储用户的账号密码,以及用户信息类(UserInformation)用于存储用户的账号、昵称、积分等等个人信息。
2、斗地主规则的实现的代码分析
既然是一个游戏,那就要有规则,其中最主要的就是,判断所选的牌型是否正确,即是否符合规则。在牌型符合规则时,需要判断是否能够出牌。
在判断所选的牌型是否符合规则的设计中,因为规则中的牌型是固定的,所以设计了一个常量CardType类,这个常量类中包括了符合斗地主规则的所有可选牌型以及不允许出牌的常量。