原标题:Java极致毁童年系列、你们火星的坦克大战这样的吧

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

和经典版的坦克大战有些不同, 这里是纯坦克之间的战争, 英雄坦克并不用保护它的家.简单点就是不守老窝,就是干就是干。厉害了吧

今天我带你们新手做一个这样的游戏出来,代码仅供参考哦,代码只用Java的(不要一直抄代码,要走出自己的路)

做之前先推荐下我自己建的Java学习群:515675832,因为Java知识不太强的话可能跟不上我的思路。可以来我群里面群求帮助,不管是老套路、新技术我知道的我都很乐意分享出来哦。有问必答

特色:

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

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

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

2. 游戏子弹分为三类:

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

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

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

3. 关于游戏地图:

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

4. 关于坦克:

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

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

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

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

5. 关于游戏效果:

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

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

6. 关于模式:

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

游戏设计比较简单,Java代码制作

下面附上Java代码和所用素材

素材包中有代码哦文件在Java群里面

部分源代码,所有素材已整理好上传至群文件

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

1. 选择关卡.

2.进入游戏:

J - 发射普通子弹,

K - 发射普通炸弹

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

P - 暂停/开始

ESC - 退回关卡选择界面.

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

这个项目也介绍完了,需要完整素材代码自己学习练手的小伙伴进我的群自助领取,已经上传到群文件里了:515675832,欢迎大家前来学习交流哦。

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

游戏帮助:

爆炸效果:

游戏结果:

此教程仅供学习或娱乐之用.

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

还有改其中的几行代码可以让自己的坦克无敌哦返回搜狐,查看更多

责任编辑:

java坦克大战爆炸效果_Java极致毁童年系列、你们火星的坦克大战这样的吧相关推荐

  1. java飞机大战爆炸效果_Java飞机大战游戏设计与实现

    1 概述 1.1 项目简介 本次Java课程设计是做一个飞机大战的游戏,应用Swing编程,完成一个界面简洁流畅.游戏方式简单,玩起来易于上手的桌面游戏.该飞机大战项目运用的主要技术即是Swing编程 ...

  2. Java坦克大战 (五) 之产生敌方坦克和爆炸效果

    本文来自:小易博客专栏.转载请注明出处:小易Smalle的博客_CSDN博客-Java,其他,微信开发领域博主 在此小易将坦克大战这个项目分为几个版本,以此对J2SE的知识进行回顾和总结,希望这样也能 ...

  3. python项目:飞机大战(爆炸效果,血条,音效,buff加成,boss,菜单,完整详细注释的源码)

    文章目录 一. 总体概览 基本功能 细节部分(全部可以自定义) 可增添需求 二,技术框架 核心技术概述 1.游戏的初始化和退出 2 理解游戏中的坐标系 3 创建游戏主窗口 4. 理解 **图像** 并 ...

  4. java心形动画效果_java swing实现动态心形图案的代码下载

    package com.zuidaima.swing; import java.awt.Color; import java.awt.Graphics; import java.awt.Image; ...

  5. java date只保留年月日_Java日期时间API系列14-----Jdk8中日期API类,日期计算1,获取年月日时分秒等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  6. java date加一天_Java日期时间API系列15-----Jdk8中API类,java日期计算2,年月日时分秒的加减等...

    通过Java日期时间API系列8-----Jdk8中java.time包中的新的日期时间API类的LocalDate源码分析 ,可以看出java8设计非常好,实现接口Temporal, Tempora ...

  7. java 递归遍历对象所有属性_Java学习之Xml系列二:xml按条件查询、xml递归遍历所有元素和属性...

    xml中加入了几条,为了方便查询时作为示例. 话不多说见代码注释: DTD文件:SwordTypeDefinition.dtd XML文件:SwordLib.xml SwordLibrary SYST ...

  8. java 包结构 枚举类_Java日期时间API系列6-----Jdk8中java.time包中的新的日期时间API类...

    因为Jdk7及以前的日期时间类的不方便使用问题和线程安全问题等问题,2005年,Stephen Colebourne创建了Joda-Time库,作为替代的日期和时间API.Stephen向JCP提交了 ...

  9. java 单线程 并发_单线程_Java高并发专题系列_Java视频-51CTO学院

    Apache Kafka® 是 一个分布式流处理平台. Apache Kafka 是 一个分布式流处理平台. 1. 可以让你发布和订阅流式的记录. 2. 这一方面与消息队列或者企业消息系统类似. 3. ...

最新文章

  1. 李沐亲授加州大学伯克利分校深度学习课程移师中国,现场资料新鲜出炉
  2. 【R】【BiocManager::install】R语言装包
  3. 高并发编程-捕获线程运行时的异常 + 获取调用链
  4. ps里面的批处理教程
  5. 22款终端生产力工具,效率飞起!
  6. 2021年,Azure云遇到. NET5,注定开启高光时刻,微软的心,真大!
  7. latex中使用bibtex显示paragraph ended before \mule@arg was complete 的解决方法
  8. numpy 库使用说明
  9. poj 1011 - sticks - dfs + 剪枝
  10. EfficientDet 论文记录
  11. 计算机改硬盘格式,预装win10改win7硬盘格式怎么改_win10改win7分区格式如何转换...
  12. matlab usb采集,求助MATLAB是否支持USB数据采集卡
  13. Spring整合RabbitMQ(包含生产者和消费者)
  14. 如何在html页面中左尖括号,想要在HTML中显示一个尖括号“
  15. 监督学习三要素——模型、参数、目标函数
  16. 运筹学作业——社会网络中的信息传播优化问题
  17. 有关C#中重写按钮的onpaint函数,实现按钮形状的用户自定义
  18. 【宏】【DEBUG宏】
  19. MinGW-w64安装教程
  20. Top10响应式手机网页开发软件

热门文章

  1. uva 557 Buger 概率
  2. 关于Oracle数据库的笔记
  3. 计算机组成,南北桥,倍频,通信,频率一致才可以通信
  4. 网闸虚拟服务器,tcp客户端和tcp服务器端 网闸
  5. 剑指 Offer 52—— 两个链表的第一个公共节点
  6. 集合竞价选股(股票)
  7. zynq7000 中断原理分析及IO中断解析
  8. 启动两个80线的速腾雷达
  9. ASCII 碼: 转义字符,正则表达式,特殊字符,模式匹配
  10. 怎么推广引流?利用B站短视频上热门技巧轻松吸粉