幻灯片1

基于Java的坦克大战游戏的设计与实现

幻灯片2

CONTENTS

1

4

设计工具与相关技术

详细设计

2

5

系统分析

结论

3

总体设计

幻灯片3

PPT模板下载:http://www.1ppt.com/moban/ 行业PPT模板:http://www.1ppt.com/hangye/

节日PPT模板:http://www.1ppt.com/jieri/ PPT素材下载:http://www.1ppt.com/sucai/

PPT背景图片:http://www.1ppt.com/beijing/ PPT图表下载:http://www.1ppt.com/tubiao/

优秀PPT下载:http://www.1ppt.com/xiazai/ PPT教程: http://www.1ppt.com/powerpoint/

Word教程: http://www.1ppt.com/word/ Excel教程:http://www.1ppt.com/excel/

资料下载:http://www.1ppt.com/ziliao/ PPT课件下载:http://www.1ppt.com/kejian/

范文下载:http://www.1ppt.com/fanwen/ 试卷下载:http://www.1ppt.com/shiti/

教案下载:http://www.1ppt.com/jiaoan/ PPT论坛:http://www.1ppt.cn

Java是一项面向对象编程语言,既包含了C语言的全部优点,又具有面向对象,跨平台性,安全性等特点,是现在程序设计中较为常用的编程语言。Java具备了“一次编译,处处运行”的特点,很好的体现了其跨平台性和面向对象的特点,允许程序员用感性的思路来进行繁杂的编程。

Eclipse是一个基于java的开放源代码的可扩展开发平台,是知名的跨平台的自由集成开发环境(IDE)Eclipse是一个基于,还捎带了一个标准规范的插件集,包含了Java开发工具(JDK),Eclipse因为安装不同的插件,所以它支持不同的计算机语言,主要用来Java语言开发。

Graphics类是软件包java.awt(其全部类都用来用户界面的创建和图形图像的绘制)下的类,Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。Graphics()方法构造了一个新的 Graphics 对象, 此构造方法是图形上下文的默认构造方法,通过在组件上调用 getGraphics 来创建图形上下文,或者从其他图形上下文获取。

幻灯片4

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

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

幻灯片5

总体设计

2

1

总体流程

总体功能

幻灯片6

服务器端总体功能

客户端总体功能

幻灯片7

总体功能图

幻灯片8

总体流程图

幻灯片9

处理服务器端与客户端连接问题,设计页面按钮功能,设置关卡,在页面中显示坦克信息,射击坦克操作方法和键盘指令。

设置玩家坦克的参数,如:图像、大小等,判断并处理坦克吃掉超级武器获得的特殊技能

对子弹的颜色、形状、发射方向等进行设计,并判断和处理子弹与物体对象相交时产生的变化

完成基地、敌方坦克、河道、草坪、墙与铁墙等物体对象的创建,以及页面窗口的设置

幻灯片10

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

在设计与实现游戏的过程中,遇到一些逻辑问题和技术故障都是在所难免的,例如如何加载地图关卡和物体对象等、监探坦克与地图元素是否碰撞等,都是需要完全克服的。该游戏还需要进一步的优化,需要在更大的程度上提升敌方坦克的智能化、在地图中添加物体对象来增强可玩性等等。

基于Java的坦克大战游戏的设计与实现(论文+PPT+源码)相关推荐

  1. 基于Java的飞机大战游戏的设计与实现论文

    源码下载 http://www.byamd.xyz/hui-zong-1/ 摘 要 现如今,随着智能手机的兴起与普及,加上4G(the 4th Generation mobile communicat ...

  2. 基于Java的坦克大战游戏的设计与实现

    游戏由服务器端和客户端两部分组成. 在服务器端,ServerModel类主要用来创建主机,ServerView类主要负责服务器端图形界面的面板信息的设置,ServerControler类处理来自服务器 ...

  3. 基于JAVA的机场航班起降与协调管理系统(论文+PPT+源码)

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于JAVA的机场航班起降与协调管理系统毕业设计(论文)要求及原始数据(资料):1.综述机场航班调度对于飞行安全的背景和意义:2.深入了解机场航班 ...

  4. 基于Java的飞机大战游戏的设计与实现(含源文件)

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 基于Java的飞机大战游戏的设计与实现 摘   要 现如今,随着智能手机的兴起与普及,加上4G( ...

  5. 毕业设计 基于Java的飞机大战游戏的设计与实现

    文章目录 前言 一.项目设计 1. 模块设计 功能需求 游戏状态控制功能模块 游戏难度的调整模块 游戏界面绘画功能模块 玩家游戏控制功能模块 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大 ...

  6. 基于Java的飞机大战游戏的设计与实现

    项目介绍 飞机大战主要需要我方飞机和敌方飞机,还有子弹,特殊nPC,开始背景,结束背景,以及背景音乐.我方飞机可以随意移动,敌方飞机无规律出现.游戏玩家通过鼠标移动控制飞机移动,我方飞机在游戏开始时就 ...

  7. 基于Java的飞机大战游戏的设计与实现(论文+源码)

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Java的飞机大战游戏的设计与实现毕业设计(论文)要求及原始数据(资料):1.综述基于Java的飞机大战游戏的现状:2.深入了解Java的设计 ...

  8. 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA高校共享机房管理系统的设计与实现计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈 ...

  9. 基于JAVA企业进销管理系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA企业进销管理系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA企业进销管理系统的设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 项目架构:B/S架构 ...

最新文章

  1. linux学习笔记-rpm
  2. 电脑qq收藏在哪里_电脑突然死机了怎么办?几种常见电脑故障及其解决方法
  3. 从MongoDB GridFS流式传输文件
  4. leetcode 363. 矩形区域不超过 K 的最大数值和
  5. osgi框架 android,基于OSGi的Android应用模块动态加载框架设计与实现
  6. linux音乐关机,在Deepin操作系统中关闭或者更改开机关机音乐的方法
  7. Teradata 金融数据模型FS-LDM
  8. 【葫芦娃团队】无人转会申请
  9. 为什么在Java中收到NoClassDefFoundError?
  10. 计算有向图可达矩阵Matlab实现
  11. 笔记本win10玩红警黑屏_你的红警还黑屏吗?
  12. mysql fk_MySQL FK的正确命名约定是什么?
  13. python箭头_箭头函数
  14. 百度编辑器(UEditor)自定义内容样式
  15. Java中的天使和魔鬼sun.misc.Unsafe
  16. 企业要融资,增资好还是股权转让好
  17. Gson:GitHub 标星 18K 的 JSON 解析器,Google 出品的 Java JSON 解析器,强烈推荐!
  18. 计算机硬件小论文,计算机硬件小论文
  19. 集成电路专业术语简介
  20. mne-python 安装大法

热门文章

  1. 简要分析网络三层架构(核心层、汇聚层、接入层)
  2. 3D游戏引擎入门课程——概述
  3. python 坐标轴单位标注_matlab坐标轴如何带单位标注?
  4. 太阳照常升起(C大调)
  5. OpenCV 安卓编程示例:1~6 全
  6. 家谱页面html,用CSS3 / HTML显示家谱
  7. 【Java中级】8.5 SSH之Hibernate框架(五)——关于Criteria(QBC)过时的补充
  8. sat数学可以用计算机吗,SAT考试数学是否可以使用计算器
  9. 小米商城官网(登录页,首页,详情页,我的购物车页,我的订单页,确认订单页)HTML+CSS+JS
  10. 办公室的吊顶方式都有哪些呢?公室装修需要注意什么细节呢?