斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主

本文介绍了使用JAVA进行斗地主游戏的课程设计,包括实体类设计、斗地主规则实现、人机自动出牌算法、数据库DAO模式以及多线程处理。在规则实现中,详细阐述了牌型判断和出牌逻辑,人机出牌策略以主动和被动两种情况。此外,还讨论了DAO模式在数据存储中的应用和多线程在处理多人游戏中的作用。课程设计过程中遇到的问题和重构经验也进行了分享。
摘要由CSDN通过智能技术生成

一、团队课程设计博客链接

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

实体类的设计

斗地主规则的实现

人机自动出牌的算法

实现数据库的DAO模式

三、自己的代码提交记录

a46f9db1dc816c360fe46c0b19ac418b.png

注:这里只有部分提交记录,详细的提交记录在团队课程设计博客里有

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

1、实体类的设计的代码分析

游戏设计需要用到卡片类(Card)正反面,还有牌型(CardType)的设计,以及各种牌的组合,还要设计在游戏中的抢地主、出牌倒计时、出牌和不出牌等等以及需要判断是否能够出牌和人机自动出牌等。

整体的设计需要用户类(User)用于存储用户的账号密码,以及用户信息类(UserInformation)用于存储用户的账号、昵称、积分等等个人信息。

2、斗地主规则的实现的代码分析

既然是一个游戏,那就要有规则,其中最主要的就是,判断所选的牌型是否正确,即是否符合规则。在牌型符合规则时,需要判断是否能够出牌。

在判断所选的牌型是否符合规则的设计中,因为规则中的牌型是固定的,所以设计了一个常量CardType类,这个常量类中包括了符合斗地主规则的所有可选牌型以及不允许出牌的常量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值