一、引言

游戏本身是一种娱乐方式,带给人无尽的乐趣,而且游戏行业的发展前景也将会是是带动周边相关行业的发展。为了去满足不同的游戏爱好者的要求,对做游戏开发的人的要求也会越来越高。本次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语言程序设计——坦克大战单机游戏》源码以及实验报告相关推荐

  1. 【180930】坦克大战小游戏源码

    坦克大战小游戏源码程序实现了小霸王游戏机上坦克大战的功能,主要功能是开火.移动.3种不同的敌方坦克.用户自制地图等,缺点是有些小细节还处理的不好,感觉画面不够好,还没实现自动的下一关功能(主要是嫌做默 ...

  2. Java项目开发—坦克大战(附源码)

    今天给小伙伴们分享一个坦克大战游戏的详细编写流程,即使你是刚入门java的新手,只要你简单掌握了该游戏所需要的javase基础知识,便可以跟随教程视频完成属于你自己的坦克大战游戏!同时还可以加深和巩固 ...

  3. html5坦克大战游戏,HTML5游戏《坦克大战》完整源码

    [实例简介] HTML5游戏<坦克大战>完整源码 请不要商用,仅限学习使用 [实例截图] [核心代码] HTML5<坦克大战>完整源码 └── HTML5<坦克大战> ...

  4. java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计虚拟银行业务培训游戏源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: ...

  5. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  6. html+javascript实现的网页版飞机大战小游戏源码

    html+javascript实现的网页版飞机大战小游戏源码 完整代码下载地址: html+javascript实现的网页版飞机大战小游戏源码 index.html <!DOCTYPE html ...

  7. c语言奔跑的火柴人游戏源码(附完整源码)

    c语言奔跑的火柴人游戏源码 #include <iostream> #include <fstream> #include <graphics.h> #includ ...

  8. JAVA 实现《坦克大战》游戏|CSDN创作打卡

    前言 小时候大家都玩过坦克大战吧,熟悉的旋律和丰富的关卡陪伴了我们一整个寒暑假,还记得传说中的经典坦克大战 吗?那些怀旧的记忆,伴随着我们一起走过来的经典坦克大战,刚开始那战战兢兢,屡屡被敌人坦克击毁 ...

  9. 贪吃蛇 java下载_Java实现贪吃蛇游戏源码

    本文实例为大家分享了Java实现贪吃蛇游戏源码的具体代码,供大家参考,具体内容如下 1.StartGame package com.qiang.snake; import javax.swing.*; ...

最新文章

  1. UVa12604 Caesar Cipher(kmp)
  2. JVM从入门到精通(七):GC常用参数,Method Area,JVM调优案例分析
  3. jQuery—tab栏切换
  4. 关于IDEA代码的整理以及函数
  5. python字典更改元素_python – 返回带有一个已更改元素的字典
  6. 直接在线查看github里的jupyter notebook
  7. mysql实战数据.sql_Mysql实战(DML增删改+Select)
  8. 快速部署MySQL5.6.36数据库实践
  9. win10系统开启扫描仪服务器,Win10系统下如何使用扫描仪|win10系统中扫描仪的使用方法...
  10. Html5视频播放代码
  11. css实现图片水平居中对齐
  12. sql2000 sp3、sql2000 sp4升级补丁下载和安装须知:
  13. 【真正的解决方法】error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054
  14. 浅谈几款软件的创新点
  15. 《高性能iOS 应用开发》之降低你 APP 的电量消耗
  16. matlab app designer学习笔记1——简易计算器
  17. Blender 置换生成地形模型
  18. 全站仪坐标计算机公式,全站仪测量时,坐标n,e,z如何对应于图形坐标x,y,z?...
  19. 【统计学】从样本到总体
  20. Blizzard经典之打造最快的Hash表

热门文章

  1. KDE设置快捷键打开剪贴板历史记录Klipper
  2. 一般使用作为微型计算机必备的输入,2020年7月网络教育统考计算机应用基础模拟题试卷9...
  3. 录用了一篇 IJPR
  4. hexo博客优化之实现来必力评论功能
  5. 更改日期与时间格式/切换24小时制 - Win10
  6. win10删除系统更新的安装包(清除C盘无用资源)
  7. 拼多多百亿补贴商品详情API接口(item_get-根据ID取商品详情)
  8. STM32串口发送Ctrl+C Ctrl+Z的方法
  9. 【JZOJ B组】【GDKOI2004】使命的召唤
  10. replaceAll() 方法