《Java语言程序设计——坦克大战单机游戏》源码以及实验报告
一、引言
游戏本身是一种娱乐方式,带给人无尽的乐趣,而且游戏行业的发展前景也将会是是带动周边相关行业的发展。为了去满足不同的游戏爱好者的要求,对做游戏开发的人的要求也会越来越高。本次Java语言程序设计就是设计一种娱乐性较强的小游戏坦克大战,说到大战其实是不敢当的。但游戏基本拥有可玩性。而java语言是一种跨平台,适合与分布计算环境的面向对象编程语言,java主要用在web开发,手机游戏及一些平台游戏的开发,他有很好的跨平台性。所以这次的Java设计就是选用坦克大战这款游戏。Java是一项面向对象编程语言,既包含了C语言的全部优点,又具有面向对象,跨平台性,安全性等特点,是现在程序设计中较为常用的编程语言。Java具备了“一次编译,处处运行”的特点,很好的体现了其跨平台性和面向对象的特点,允许程序员用感性的思路来进行繁杂的编程。
Graphics类是软件包java.awt(其全部类都用来用户界面的创建和图形图像的绘制)下的类,它同意一个应用程序绘制到组件,以及在屏幕图像上进行绘制。Graphics 对象封装了 Java 支持的基本呈现操作所需的状态信息。Graphics()方法构造了一个新的 Graphics 对象, 由于 Graphics类是抽象类,因此Graphics()方法不可以被直接调用,此构造方法是图形上下文的默认构造方法,通过在组件上调用 getGraphics() 来创建图形上下文,或者从其他图形上下文获取。
二、系统软件的软件环境
1、网络服务器操作系统:Window10.0以上
2、开发工具:IDEA
3、运行环境:JDK17.0
4、编程语言:Java
三、系统分析
1、需求和技术分析
如今的游戏已经成为世界上最大的娱乐休闲项目之一,游戏市场规模持续增长,潜力巨大,我国政府一向以来都特别鼓励游戏产业的发展,特别是我国当地的游戏产业,扶持力度连年加大,由此可见,我国对游戏产业的重视程度。该坦克大战游戏是对红白机经典90坦克大战的延续,对于80后,90后来说,都是童年里最宝贵的回忆,而80后,90后恰好占据着当今游戏人群的主体,对于他们来说,该坦克大战游戏不仅可以减轻人们的社会压力,放松身心,也可以回味小时候玩红白机游戏的疯狂时光,又不会沉迷于游戏,老少咸宜,能够更好地体验游戏的乐趣。
2、人机对战模式功能
(1).能够发射子弹打击敌人(2).敌人能够移动(3).能够模拟爆炸4.能够产生障碍(5)能够增长生命(6)能够产生护盾
坦克可以发射子弹,玩家和敌方的坦克被击中血量减少。被击中的坦克发生爆炸并且吃医疗包可以加血量。玩家坦克可以吃护盾给己方坦克增加外层护盾低挡子弹。自己的HpMax<=0时,说明玩家坦克已死亡。游戏结束。本系统的坦克大战是基于java语言设计的开发,具有较高的人工智能和相对的图形处理。游戏可一人作战每次电脑方有50辆坦克,此一举消灭全部的敌方坦克为目的。在这过程中坦克有机会得到血块、护盾、额外生命等来使自己的实力更加强大,当然也可以利用wall的优势来形成阻击敌人。如图一流程框图所示。 表一、游戏服务器端各类功能表
Setlayout |
处理来自服务器视图框架的输入 |
enemy |
创建敌方坦克 |
Setresizable |
命令生成的窗体是否可以自由调整大小 |
Setvisible |
可视化组件 |
setDefaultCloseOperation |
用System exit方法退出应用程序 |
Over |
结束 |
Direction |
创建并设置方向 |
walls |
创建并设置墙体的属性 |
Irons |
创建并设置铁墙的属性 |
Golds |
创建并设置金墙的属性 |
Missle |
创建并设立坦克的火力以及子弹射速 |
Home |
创建并设立基地的属性 |
Bomb |
设置爆炸效果 |
SelfBorn |
创建己方坦克复活点 |
EnemyBorn |
创建敌方坦克复活点 |
Level |
设置坦克等级 |
Arial |
右侧显示玩家分数 |
tankMax |
最多坦克数量 |
《Java语言程序设计——坦克大战单机游戏》源码以及实验报告相关推荐
- 【180930】坦克大战小游戏源码
坦克大战小游戏源码程序实现了小霸王游戏机上坦克大战的功能,主要功能是开火.移动.3种不同的敌方坦克.用户自制地图等,缺点是有些小细节还处理的不好,感觉画面不够好,还没实现自动的下一关功能(主要是嫌做默 ...
- Java项目开发—坦克大战(附源码)
今天给小伙伴们分享一个坦克大战游戏的详细编写流程,即使你是刚入门java的新手,只要你简单掌握了该游戏所需要的javase基础知识,便可以跟随教程视频完成属于你自己的坦克大战游戏!同时还可以加深和巩固 ...
- html5坦克大战游戏,HTML5游戏《坦克大战》完整源码
[实例简介] HTML5游戏<坦克大战>完整源码 请不要商用,仅限学习使用 [实例截图] [核心代码] HTML5<坦克大战>完整源码 └── HTML5<坦克大战> ...
- java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署
java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: ...
- 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端
简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...
- html+javascript实现的网页版飞机大战小游戏源码
html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...
- c语言奔跑的火柴人游戏源码(附完整源码)
c语言奔跑的火柴人游戏源码 #include <iostream> #include <fstream> #include <graphics.h> #includ ...
- JAVA 实现《坦克大战》游戏|CSDN创作打卡
前言 小时候大家都玩过坦克大战吧,熟悉的旋律和丰富的关卡陪伴了我们一整个寒暑假,还记得传说中的经典坦克大战 吗?那些怀旧的记忆,伴随着我们一起走过来的经典坦克大战,刚开始那战战兢兢,屡屡被敌人坦克击毁 ...
- 贪吃蛇 java下载_Java实现贪吃蛇游戏源码
本文实例为大家分享了Java实现贪吃蛇游戏源码的具体代码,供大家参考,具体内容如下 1.StartGame package com.qiang.snake; import javax.swing.*; ...
最新文章
- UVa12604 Caesar Cipher(kmp)
- JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析
- jQuery—tab栏切换
- 关于IDEA代码的整理以及函数
- python字典更改元素_python – 返回带有一个已更改元素的字典
- 直接在线查看github里的jupyter notebook
- mysql实战数据.sql_Mysql实战(DML增删改+Select)
- 快速部署MySQL5.6.36数据库实践
- win10系统开启扫描仪服务器,Win10系统下如何使用扫描仪|win10系统中扫描仪的使用方法...
- Html5视频播放代码
- css实现图片水平居中对齐
- sql2000 sp3、sql2000 sp4升级补丁下载和安装须知:
- 【真正的解决方法】error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
- 浅谈几款软件的创新点
- 《高性能iOS 应用开发》之降低你 APP 的电量消耗
- matlab app designer学习笔记1——简易计算器
- Blender 置换生成地形模型
- 全站仪坐标计算机公式,全站仪测量时,坐标n,e,z如何对应于图形坐标x,y,z?...
- 【统计学】从样本到总体
- Blizzard经典之打造最快的Hash表
热门文章
- KDE设置快捷键打开剪贴板历史记录Klipper
- 一般使用作为微型计算机必备的输入,2020年7月网络教育统考计算机应用基础模拟题试卷9...
- 录用了一篇 IJPR
- hexo博客优化之实现来必力评论功能
- 更改日期与时间格式/切换24小时制 - Win10
- win10删除系统更新的安装包(清除C盘无用资源)
- 拼多多百亿补贴商品详情API接口(item_get-根据ID取商品详情)
- STM32串口发送Ctrl+C Ctrl+Z的方法
- 【JZOJ B组】【GDKOI2004】使命的召唤
- replaceAll() 方法