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截的图, 效果不是很好)

游戏界面:

游戏帮助:

爆炸效果:

游戏帮助: (按H)

游戏结果:

仅供学习之用.

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

tankwar的java坦克子弹撞墙_tankwar相关推荐

  1. tankwar的java坦克子弹撞墙_TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理

    首先附上运行结果: 从图中可以看完无论是我的坦克 还是敌方坦克都不能通过石头墙 土墙 水池.可以通过灌木丛 道理和子弹击中坦克一样.获取地图的矩形位置,坦克的矩形位置,判断两个矩形是否相交.如果相交再 ...

  2. Java坦克大战 (七) 之图片版

    本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学 ...

  3. java坦克加快速度_Java坦克大战 (六) 之增加可玩性

    在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.6实现功能: 1.超级炮弹 2.我方坦克有生命值 3.图像化 ...

  4. Java坦克大战 跟学韩顺平老师视频开发

    这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...

  5. java坦克大战最终代码

    package tanke.game;import javax.swing.*; import java.util.Vector;public class enemytank extends tank ...

  6. java 坦克重叠_Java实现支持双黑两人激战的 坦克大战源码(经典游戏)

    写这个游戏已经有一段时间了,一直在实现各种新功能,从最开始的地图上只有坦克,发子弹还是一个大问题到现在可以两个人一起玩,还是花了不少心思的,现在坦克的速度更快,电脑坦克也不会撞墙.虽然游戏性没有经典坦 ...

  7. java 坦克大战_java课程设计之坦克大战

    本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...

  8. java坦克大战课设报告_java课程设计之坦克大战

    本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...

  9. 基于Java坦克大战小游戏设计 (2)

    接下来继续完善element下物体类,以及添加有关整体游戏进程.配置.绘画相关的类. game包:GameRunThread线程用来开始并处理游戏运行中出现的各种事件,继承thread类. publi ...

最新文章

  1. 现代中产男人必备的8种气质[zt] 来自9G群里发的,据说是BF推荐给9G的
  2. JQUERY使选定DOM元素还原end
  3. 组播 收发_[HCIARoutingamp;Switching]网络篇单播广播和组播
  4. 当不能用for等循环时,可以考虑递归
  5. 一站式 Java Web 框架 firefly-2.0_07发布
  6. 解决Based on configured schedule, the given trigger ‘triggerGroupName_FREEZE_JOB.triggerName_FREEZE...
  7. java 正则表达式 Matcher
  8. Leetcode:Longest Substring Without Repeating Characters分析和实现
  9. SpringBoot 集成Netty实现UDP Server
  10. SpringBoot高级篇-属性配置
  11. java开发和安卓开发_Java开发和Android开发,有什么不同吗?
  12. 解决npm install 报错,亲测有效
  13. idea添加目录时,Mark Directory as的几个选项详解
  14. “真正的”欧洲杯,鸡冻不鸡冻?
  15. 笔记———计算机网络原理(二)
  16. 会玩,也是一种积极的生活态度
  17. 高并发解决方案——提升高并发量服务器性能解决思路
  18. 电磁场仿真试验【Matlab】电磁波极化仿真
  19. 创建订单轮询查看支付状态
  20. 用Python帮你选注双色球号码

热门文章

  1. 通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题
  2. linux malloc命令,减少 curl 中内存分配操作(malloc)
  3. (JAVA)FileWriter
  4. centos安装多个tomcat
  5. BZOJ1895Pku3580 supermemo——非旋转treap
  6. oracle12 pl/sql
  7. 谈谈个人代码对团队合作影响
  8. IT英语2-编程词汇编程英语词汇
  9. 请问 CType和DirectCast函数有何区别
  10. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第10篇]RSA和强RSA问题有什么区别