基于java的坦克大战游戏的设计与实现--答辨PPT--【毕业论文】

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

文章目录

本系列校训

互相伤害互相卷玩命学习要你管天生我才必有用我命由我不由天
毕业论文不怕难毕业设计来铺垫打磨技术精心写拿证之后尽开颜

毕设的技术铺垫

语言选择收录专辑链接卷的程度
C张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】★★★✫✰
JAVA黑马B站视频JAVA部分的知识范围、学习步骤详解★★★★★
JAVAWEB黑马B站视频JAVAWEB部分的知识范围、学习步骤详解★★★★★
SpringBootSpringBoot知识范围-学习步骤【JSB系列之000】★★★★★
微信小程序详细解析黑马微信小程序视频–【思维导图知识范围】★★★✰✰
python详细解析python视频选择–【思维导图知识范围】★★✫✰✰
phpPHP要怎么学–【思维导图知识范围】★★★✫✰

PPT主体层次

封面页

答辨人 指导老师论文题目姓名学号等等相关学校要求的信息

目录页

设计工具与相关技术
系统分析
总体设计
详细设计
结论
基本上还是要把软件的生命周期 需求->设计-> 实现 -> 测试这四块给覆盖了的。
在这里插入图片描述

软件生命周期(Software Life
Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段也有将以上阶段的活动组合在内的迭代阶段即迭代作为生命周期的阶段。

在这里插入图片描述

设计工具与相关技术

这个不用说了就是论文相关技术的百度百科

Java是一项面向对象编程语言既包含了C语言的全部优点又具有面向对象跨平台性安全性等特点是现在程序设计中较为常用的编程语言。Java具备了“一次编译处处运行”的特点很好的体现了其跨平台性和面向对象的特点允许程序员用感性的思路来进行繁杂的编程。
Eclipse是一个基于java的开放源代码的可扩展开发平台是知名的跨平台的自由集成开发环境IDEEclipse是一个基于还捎带了一个标准规范的插件集包含了Java开发工具JDKEclipse因为安装不同的插件所以它支持不同的计算机语言主要用来Java语言开发。
Graphics类是软件包java.awt其全部类都用来用户界面的创建和图形图像的绘制下的类Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。Graphics方法构造了一个新的 Graphics 对象 此构造方法是图形上下文的默认构造方法通过在组件上调用 getGraphics 来创建图形上下文或者从其他图形上下文获取。

在这里插入图片描述

系统分析

还是两个输入

  1. 社会发展时代需求高度一定要有
  2. 游戏的具体需求

如今的游戏已经成为世界上最大的娱乐休闲项目之一游戏市场规模持续增长潜力巨大我国政府一向以来都特别鼓励游戏产业的发展特别是我国当地的游戏产业扶持力度连年加大由此可见我国对游戏产业的重视程度。该坦克大战游戏是对红白机经典90坦克大战的延续对于80后90后来说都是童年里最宝贵的回忆而80后90后恰好占据着当今游戏人群的主体对于他们来说该坦克大战游戏不仅可以减轻人们的社会压力放松身心也可以回味小时候玩红白机游戏的疯狂时光又不会沉迷于游戏老少咸宜能够更好地体验游戏的乐趣

该坦克大战选择使用以往的游戏规矩。服务器端创建并设置一个主机客户端申请连接加入若其IP输入判断无误载入地图关卡并开始游戏在游戏界面中会实时显示敌方坦克数量和玩家坦克的生命数量及分数。敌方坦克自行移动和打出子弹玩家通过敲击键盘来操控自己坦克的动作并打出子弹子弹无法打中相同阵营的坦克当两方阵营的子弹相交时会相互抵消打中对方坦克时会产生爆炸效果中途可以暂停、发送信息玩家坦克吃掉超级武器后会赋予其特殊的功能在游戏地图界面中还同时游戏中还包含了通信功能。如果取得了胜利会显示“你过关了”如果失败了则系统给出“GAME
OEVR!还想再玩一次吗y/n”的提示如果玩家双方都选择继续游戏则游戏重新加载并开始不然结束并退出游戏界面。

在这里插入图片描述

总体设计

有数据库的一定要有整体的ER图。
游戏类的一定要有游戏的设计流程图

在这里插入图片描述
在这里插入图片描述
这里要注意
这个功能模块图制做的并不规范。功能模块图不应该有箭头箭头一般是指一个过程。

功能模块图就是将系统的功能进行分解按功能从属关系表示。

管理信息系统的各子系统可以看作是系统目标下层的功能对其中每项功能还可以继续分解为第三层、第四层……甚至更多的功能。
功能结构图就是按照功能的从属关系画成的图表图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点分解得最小功能模块可以是一个程序中的每个处理过程而较大的功能模块则肯能是完成某一个任务的一组程序。
如下图所示
在这里插入图片描述

当然了最后要听的肯定是学校的要求
有一些学校有专门的要求那肯定是按照自己本校的具体要求来写了。
在这里插入图片描述

详细设计

在这里插入图片描述

测试

对于游戏来说测试这是开发一个游戏的重要环节。甚至好的游戏还要包括策划可玩性难度的测试。等等
在这里插入图片描述

结论

该游戏是基于Java语言使用Eclipse软件开发的一款坦克大战游戏,
该游戏包括对面板功能、坦克功能、子弹功能的设计在面板功能中对双方坦克、基地、河道、草坪、普通墙与铁墙等地图元素进行创建并设置其属性还实现了页面按钮功能玩家可以点击按钮来实现相应的功能。在坦克功能中设计了操作玩家坦克的方法还设置了超级武器玩家吃掉后会获得特殊技能。在子弹功能中设置了子弹打中不同物体对象产生的不同效果。另外还实现了服务器与客户端的连接加载关卡等功能玩家再游戏面板中可以实时查看自己坦克的生命数量和分数以及敌方坦克的数量基本上完成了设计任务。总体来说本游戏有一定的逻辑性和复杂性对玩家有一定的吸引力。
在设计与实现游戏的过程中遇到一些逻辑问题和技术故障都是在所难免的例如如何加载地图关卡和物体对象等、监探坦克与地图元素是否碰撞等都是需要完全克服的。该游戏还需要进一步的优化需要在更大的程度上提升敌方坦克的智能化、在地图中添加物体对象来增强可玩性等等。

小技巧

可以使用微软公司的powerpoint 里的母版功能对PPT进行统一风格处理。没听过这个功能的请自动忽略
当然了要求低的也可以换个设计模板完活。跟国内的WPS相比在美观上确实要差上不少
在这里插入图片描述

当然富哥请直接WPS会员起步它有一个全文美化。管你原来啥丑样美化了之后基本上都能拿出手。
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java