当前位置:  软件>java软件

Java 坦克大战 tankwar

    来源:    发布时间:2015-02-02

    本文导语:  tankwar 是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎). 和90经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家. 特色: 1. 游戏共设6个关卡. (支持无限关卡) 关卡设置中包括敌人...

tankwar 是使用java开发的一个单机版的小游戏 (未使用任何游戏引擎).

和90经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家.

特色:

1. 游戏共设6个关卡. (支持无限关卡)

关卡设置中包括敌人坦克数量, 移动速度, 子弹速度, 以及子弹的杀伤力, 炸弹数量, 飞弹数量, 移动随机因子, 子弹发送频率因子.

英雄坦克的设置同上, 更改org.lionsoul.tankwar.LionBarriers可以加入更多关卡, 修改现有关卡选项.

2. 游戏子弹分为三类:

(1). 普通子弹(移动速度和杀伤力小), 

(2). 普通炸弹(移动速度和杀伤力一般), 

(3). 超级飞弹(移动速度很快,并且杀伤力很强).

3. 关于游戏地图:

当前默认地图算法为随机文字点矩阵地图, 即,地图是依据由文字生成的.

4. 关于坦克:

分为两个大类, 英雄坦克(玩家), 敌人坦克. 敌人坦克分类:

(1). 随机坦克. (移动和子弹发射,以及发射频率全是随机, 可以控制随机因子来控制)

(2). 反抗坦克. (在你射击它之前处于随机模式, 当你射击他之后, 他会分析射击数据来追着你打, 哈哈, 这个还没有完成).

(3). 追踪坦克. (从他出生那刻, 他就一直在分析你的位置,并且向你靠近然后消灭你, 会在后续完成)

5. 关于游戏效果:

没什么特别的, 用到了比较多的图片资源, 就一个爆炸效果还可以吧.

爆炸效果分为两种, 小爆炸和打爆炸. 有爆炸声音的.

6. 关于模式:

本游戏分为两种模式: 简易模式(可以无限制的发射子弹), 标准模式(在你发射的子弹消失前, 不能发射子弹)

 

游戏操作: 运行下载下来的jar文件.

1. 选择关卡.

2.进入游戏:

J - 发射普通子弹,

K - 发射普通炸弹

L - 发射无敌飞弹(需要有飞弹, 可以在关卡中设置)

P - 暂停/开始

ESC - 退回关卡选择界面.

H - 弹出/隐藏帮助窗口.

 

来几张图片吧: (用java截的图, 效果不是很好)

Java 坦克大战 tankwar[图片]

游戏界面:

Java 坦克大战 tankwar[图片]

Java 坦克大战 tankwar[图片]

游戏帮助:

Java 坦克大战 tankwar[图片]

爆炸效果: 

Java 坦克大战 tankwar[图片]

 

游戏帮助: (按H)

Java 坦克大战 tankwar[图片]

游戏结果:

Java 坦克大战 tankwar[图片]

 

仅供学习之用.

后续会完成上面提及的两种智能坦克, 并且会加上游戏食物(捡血), 地雷功能, 专门对付追踪坦克. Java 坦克大战 tankwar[图片]



    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3