Java课程设计

1.团队课程设计博客链接

https://www.cnblogs.com/putianliuzhong/p/12174238.html

2.实现的功能

我们小组所完成的飞行棋具有拥有登录界面,在登录界面可以进行注册,其中数据时存储在MySQL数据库中。登录游戏成功后可以选择人机模式、双人模式、三人模式、四人模式。选择模式之后便可以进行飞行棋游戏,本人有三颗红心,每被人机打中一次就少一颗心,没有红心了游戏结束。基地被人机击穿也游戏结束。自身的坦克撞到人机坦克,直接游戏结束。当所有人机被击败后,游戏成功结束。飞行棋棋盘上有红黄蓝绿四种颜色,每个玩家有4架飞机,当一架飞机飞到终点时即完成飞机的任务。在飞机行走途中还可能吃到道具而形成不同的功能。

3.总体设计

Java课程设计_第1张图片

4.本人在项目中的Git提交记录截图:

Java课程设计_第2张图片

Java课程设计_第3张图片
Java课程设计_第4张图片

Java课程设计_第5张图片

Java课程设计_第6张图片

4.本人负责的主要功能展示与代码分析

本人负责登录、注册方面,与数据库相关操作,以及实现4种道具功能及细节

登录方面:
在登录界面中利用鼠标点击相应的按钮来实现登录或注册功能。在登录中利用连接到数据库,实现从数据库中查询来判断是否存在该用户,存在则再判断密码是否正确来判断是否成功登录;如果不存在该用户则提示玩家注册。
道具方面:
    定义四种道具类型,分别用0、1、2、3代表道具类型来实现不同的功能,并定义一轮中产生6个道具在棋盘上(摇5次骰子就更换道具来实现道具更新),用Arraylist来存放6个道具的地点。产生道具过程中同时要判断是否产生在棋子上面或有道具的位置重复了,很明显这些情况是不符合的要去除这些情况。不同的道具有不同的功能,要实现道具的具体功能需要和团队成员进行讨论。

登录与注册:

Java课程设计_第7张图片
Java课程设计_第8张图片
Java课程设计_第9张图片
Java课程设计_第10张图片
Java课程设计_第11张图片
Java课程设计_第12张图片

关键代码分析:

注册:

Java课程设计_第13张图片

登录:

Java课程设计_第14张图片

number1用于记录下如果找到该用户名的时候该用户的序号,防止待会找密码的时候出现:输入的密码与该用户的密码不匹配但别的用户有该错误密码而错误登录的情况

Java课程设计_第15张图片

道具:

道具产生:

Java课程设计_第16张图片

道具更新(每摇五次骰子)

更新前:

Java课程设计_第17张图片

更新后:

Java课程设计_第18张图片

触发道具功能:

踩到多摇一次骰子道具:

Java课程设计_第19张图片
Java课程设计_第20张图片
Java课程设计_第21张图片
Java课程设计_第22张图片

踩到炸弹道具,退后两格:

Java课程设计_第23张图片

Java课程设计_第24张图片

踩到前进6格道具:

Java课程设计_第25张图片
Java课程设计_第26张图片
Java课程设计_第27张图片

踩到龙卷风道具,随机吹走:

Java课程设计_第28张图片
Java课程设计_第29张图片
Java课程设计_第30张图片

关键代码分析:

道具产生:

Java课程设计_第31张图片

设置一个Arraylist来存放产生的6个道具的坐标,以及一个type存放对应点是什么道具功能

Java课程设计_第32张图片

踩到炸弹时候操作:

Java课程设计_第33张图片

踩到前进6格道具时候操作:

Java课程设计_第34张图片

首先遍历整个棋盘点的坐标直至遍历到踩到该道具的点的坐标,将这些坐标存起来。
特殊点的坐标我将其退回为初始位置。

Java课程设计_第35张图片

如果不是以上的特殊情况的话只需要直接取我已存的52个棋盘点的往前两个的坐标直接返回即可。

踩到龙卷风道具:

Java课程设计_第36张图片

踩到龙卷风首先得产生一个随机数,飞行棋飞到的地点得在整个棋盘52个点上除了终点前的那条直路,并且不能飞到已经有道具或棋子上的坐标点

踩到多摇一次骰子的道具:

Java课程设计_第37张图片

如果踩到了个多摇一次骰子的道具,则有一个变量将其值置为true

Java课程设计_第38张图片

5.总结


通过本次数据库课程设计,对数据库的使用有了更深的了解,对于数据库的设计过程和方法有了更全面的认识。当然,本次课程设计使用的是数据库语言,对这门语言也有了初步的认识。在完成系统的过程中,让我认识到了自己的不足,自己在项目综合实训方面还比较欠缺。在此过程中使我加深了对java的理解,以及如何进行团队工作的划分,通过这次课程设计,使我灵活应用所学知识,独立通过这次课程设计,使我灵活应用所学数据结构知识,独立完成问题分析,结合知识,编写程序求解指定问题。提高综合运用所学的理论知识和方法独立分析和解决问题的能力;同时在这学期的实验中,培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

你可能感兴趣的:(Java课程设计)