tankwar的java坦克子弹撞墙_tankwar
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相关推荐
- tankwar的java坦克子弹撞墙_TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
首先附上运行结果: 从图中可以看完无论是我的坦克 还是敌方坦克都不能通过石头墙 土墙 水池.可以通过灌木丛 道理和子弹击中坦克一样.获取地图的矩形位置,坦克的矩形位置,判断两个矩形是否相交.如果相交再 ...
- Java坦克大战 (七) 之图片版
本文来自:小易博客专栏.转载请注明出处:http://blog.csdn.net/oldinaction 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学 ...
- java坦克加快速度_Java坦克大战 (六) 之增加可玩性
在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能给刚学完J2SE的小伙伴们一点启示! 坦克大战V0.6实现功能: 1.超级炮弹 2.我方坦克有生命值 3.图像化 ...
- Java坦克大战 跟学韩顺平老师视频开发
这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...
- java坦克大战最终代码
package tanke.game;import javax.swing.*; import java.util.Vector;public class enemytank extends tank ...
- java 坦克重叠_Java实现支持双黑两人激战的 坦克大战源码(经典游戏)
写这个游戏已经有一段时间了,一直在实现各种新功能,从最开始的地图上只有坦克,发子弹还是一个大问题到现在可以两个人一起玩,还是花了不少心思的,现在坦克的速度更快,电脑坦克也不会撞墙.虽然游戏性没有经典坦 ...
- java 坦克大战_java课程设计之坦克大战
本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...
- java坦克大战课设报告_java课程设计之坦克大战
本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...
- 基于Java坦克大战小游戏设计 (2)
接下来继续完善element下物体类,以及添加有关整体游戏进程.配置.绘画相关的类. game包:GameRunThread线程用来开始并处理游戏运行中出现的各种事件,继承thread类. publi ...
最新文章
- 现代中产男人必备的8种气质[zt] 来自9G群里发的,据说是BF推荐给9G的
- JQUERY使选定DOM元素还原end
- 组播 收发_[HCIARoutingamp;Switching]网络篇单播广播和组播
- 当不能用for等循环时,可以考虑递归
- 一站式 Java Web 框架 firefly-2.0_07发布
- 解决Based on configured schedule, the given trigger ‘triggerGroupName_FREEZE_JOB.triggerName_FREEZE...
- java 正则表达式 Matcher
- Leetcode:Longest Substring Without Repeating Characters分析和实现
- SpringBoot 集成Netty实现UDP Server
- SpringBoot高级篇-属性配置
- java开发和安卓开发_Java开发和Android开发,有什么不同吗?
- 解决npm install 报错,亲测有效
- idea添加目录时,Mark Directory as的几个选项详解
- “真正的”欧洲杯,鸡冻不鸡冻?
- 笔记———计算机网络原理(二)
- 会玩,也是一种积极的生活态度
- 高并发解决方案——提升高并发量服务器性能解决思路
- 电磁场仿真试验【Matlab】电磁波极化仿真
- 创建订单轮询查看支付状态
- 用Python帮你选注双色球号码
热门文章
- 通过mvn dependency:tree 查看依赖树,解决依赖jar冲突问题
- linux malloc命令,减少 curl 中内存分配操作(malloc)
- (JAVA)FileWriter
- centos安装多个tomcat
- BZOJ1895Pku3580 supermemo——非旋转treap
- oracle12 pl/sql
- 谈谈个人代码对团队合作影响
- IT英语2-编程词汇编程英语词汇
- 请问 CType和DirectCast函数有何区别
- [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第10篇]RSA和强RSA问题有什么区别