JAVA面向对象编程课程设计——网络版单机斗地主

一、团队介绍

成员姓名 任务分配 成员课程设计博客链接
兰泽祥(组长) 数据库,斗地主规则的实现,人机自动出牌的算法,实体类的设计
吴修恩 JSP界面的设计,前后端数据的交互,servlet设计,动态更新界面

二、项目GIT地址

fight_against_landlords

三、项目git提交记录截图

四、项目功能架构图、主要功能流程图

五、面向对象设计类图

1、CardGames类图

2、CardGame类图

3、Card类图

4、UserUserInformation类图

5、User类图

六、项目运行截图与屏幕录制

1、登录界面

2、注册界面

3、初始界面

4、排行榜界面

5、游戏界面

6、项目运行屏幕录制(主要展示多人同时进行游戏)

七、项目关键代码

八、项目代码扫描结果及改正

使用阿里巴巴静态扫描工具对我们的项目进行扫描,得到的结果为:79 Blockers, 15 Criticals, 240 Majors。经过3个多小时的修改,将所有工具给我们的建议,全部修改完。

九、尚待改进

1、本次课设只有一周的时间,时间赶,任务重,没有在界面上画太多的时间,所以这个界面有点丑陋。

2、我们这次课程设计写的程序已经支持多人同时进行游戏,但是只能是单机游戏,尚未实现多人进行同一场游戏。

3、我们所设计的机器人算法比较直白,比较“傻”,可以深入研究,甚至是通过人工智能的算法来提高人机的出牌机制,使得人机变得更“聪明”。

十、附录

我们写的课程设计是JAVA web项目,故我们买了一个阿里云学生服务器,在课程设计结束时,我们已经将我们的项目部署到了该服务器上,有效期至2019-02-16。大家有兴趣了解一下的可以访问:网络版单机斗地主

原文地址:https://www.cnblogs.com/lanxiang/p/10293812.html

时间: 2024-10-08 05:30:35

JAVA面向对象编程课程设计——网络版单机斗地主的相关文章

JAVA面向对象编程课程设计——多人扫雷对战

一.团队课程设计博客链接 JAVA面向对象编程课程设计--多人扫雷对战 二.个人负责模块和任务说明 负责服务器和客户端信息传输 用DAO模式对MySQL进行操作 在客户端将信息在各个界面间传输 三.自己的代码提交记录截图 四.自己负责模块或任务详细说明 客户端登陆.注册.设置信息时和服务器的数据交互: 获取游戏操作信息,将玩家的游戏操作传到游戏界面以便于GUI显示: 客户端接收到消息时将消息传到相应界面以便于GUI的实时显示: 主要代码 服务器接收并转发信息 客户端接收并与界面传送信息 数据库D

JAVA面向对象编程课程设计——UNO卡牌游戏

一.团队介绍 团队名称:吉祥三宝 成员名称 任务分配 个人博客连接 赖慧颖(组长) 嘤 UNO卡牌游戏-个人博客 黄雅静 嘤 UNO卡牌游戏-个人博客 杨鸿漾 嘤 UNO卡牌游戏-个人博客 二.项目Git地址 UNO卡牌游戏 三.项目git提交记录截图 四.前期调查 五.项目功能架构图.主要功能流程图 六.面向对象设计包图.类图 七.项目运行截图或屏幕录制 八.项目关键代码 九.项目代码扫描结果及改正 十.项目总结 原文地址:https://www.cnblogs.com/yhy949/p/12

黑马程序员-Java面向对象编程学习总结

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Java面向对象编程学习总结: 重要知识点总结如下: 1,抽象,封装,继承,多态是面向对象程序设计中得四个特点. 2,面向对象得软件开发大体分为:面向对象的分析,面向对象的设计,面向对象的实现. 可概括为如下过程:分析用户需求,从问题中抽

java面向对象编程(八)--抽象类、接口

1.抽象类 1.1抽象类概念 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. //抽象类的必要性[Demo124.java] public class Demo124 { public static void main(String[] args) { //Animal an=new Animal();抽象类不允许实例化 Animal an=new Cat(); an.cry(); an=new Dog(); an.cr

java面向对象编程(1)-类与对象

1.问题的提出      张老太养了两只猫猫:一只名字叫小白,今年3岁,白色.还有一只叫小花,今年100岁,花色.请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色.如果用户输入的小猫名错误,则显示张老太没有这只猫. //用前面学习过的知识写出代码如下: public class Demo107{ public static void main(String []args){ int a=49;//输入的名字49,50 int cat1age=3; //第一只猫 String

Java面向对象编程三大特征 - 多态

Java面向对象编程三大特征 - 多态 本文关键字:Java.面向对象.三大特征.多态多态是面向对象编程的三大特征之一,是面向对象思想的终极体现之一.在理解多态之前需要先掌握继承.重写.父类引用指向子类对象的相关概念,对继承还没有完全明白的同学可进传送门:Java面向对象编程三大特征 - 继承. 一.抽象类 在继承中,我们已经了解了子父类的关系以及如何对子父类进行设计,如果已经存在多个实体类,再去定义父类其实是不断的抽取公共重合部分的过程,如果有需要将会产生多重继承关系.在抽取整理的过程中,除了

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

java面向对象编程(七)--四大特征之多态

1.多态概念 多态性是对象多种表现形式的体现.比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫.小狗.蜥蜴等等.那么我到宠物店说"请给我一只宠物",服务员给我小猫.小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性. java中的多态,就是指一个引用(类型)在不同情况下的多种状态.也可以理解成,多态是指通过指向父类的指针,来调用在不同子类中实现的方法.也可以理解为"一个接口,多个方法". 实现多态有两种

JAVA学习(五):Java面向对象编程基础

Java面向对象编程基础 面向对象(Object oriented programming,OOP)技术是一种强有力的软件开发方法,它採用数据抽象与信息隐藏技术,来使软件开发简单化,以达到代码重用的目的. 1.OOP的3个特性(封装.继承和多态性) 封装是类的基础.指把类的相关实现细节隐藏起来,在类中将数据和实现操作的代码集中起来放在对象的内部.调用这些类时仅仅需直接使用类预留的接口就能够了. 继承提供了子类自己主动拥有父类数据结构和方法的机制.它表示类之间的一种关系. 多态指使一个对象被看成还