哟,大家好呀,不知不觉已经过(拖)去(更)了好长时间了呀~国庆之后连续七天的课程怎么样,是不是很exciting啊……所以一不小心就这么长时间啥也没写了……

--------------------------------------------------------------------------------

首先是一如既往地硬广告

前几天抽空做了一个子弹时间的小范例,已经登陆了steam创意工坊,有正版的同学可以下载来玩玩~

当然根据反馈修复完bug什么的以后肯定是会写在这里的~

--------------------------------------------------------------------------------

好了,正文开始~

坦克大战可以说是一个很经典的游戏,我小时候虽然没在红白机小霸王什么的上面玩过原版,到是拿诺基亚JAVA手机玩过各种改版……

坦克大战的精髓所在,除了游戏系统之外,大概就是自定义关卡了。

好了,我们来看看都需要做些什么东西进去:

首先,自己的坦克,敌人的坦克,以及攻击用的子弹(或许叫做炮弹更合适?)

然后就是道具:增强火力的五角星,静止敌人的时钟道具,消灭所有敌人的手榴弹,以及增加生命的道具

紧接着是地形,根据能否击穿和能否通行,设定为砖墙(可击穿)、海水(不可通行)、钢板(升级后可击穿)、森林(暂时略过)、地板(可通行)。

--------------------------------------------------------------------------------

那么地形怎么来制作呢?要检测子弹和可破坏地形的碰撞,以及主角在移动的时候和方块的碰撞,当然是要用active啦~然后再来主角和它们的碰撞检测……

慢着!听起来很简单也很美好,但是,如果这样的话,后续自定义关卡的修改和保存就不是那么容易和直观了……

所以我们另辟蹊径——所有的地形,都由计数器来实现!计数器一样具有active属性,可以检测碰撞,设定运动模式等等

首先,我们简化一下,一个关卡设计成10*10的大小,然后根据关卡的大小来决定计数器的大小。

以我的854*480为例,主要要满足y方向上面的大小,所以一个计数器的大小设计为48*48就可以了。

在场景里面新建一个计数器,类型设置为numbers

然后双击计数器打开编辑界面

地面什么的直接涂黑就好了,其他的全部都用某一种颜色代替。当然,自己导入图片也是可以的。

黑色-地面,橙色-砖墙,蓝色-海洋,灰色-水泥

好了,点击OK,保存进去。然后修改计数器的大小~

那么我们就得到这么一个玩意

接下来就要让它充满整个屏幕咯~

当然,一个一个的clone来充满屏幕,之后在一个一个的手动修改图块的数值也不是不行,我们后面会说到使用一个二维数组来存储地图信息,并且在关卡的开始自动创建和刷新所有的图块。但是为了方便起见,我们这一次先这么做吧~

把它的坐标设置为48,48

计数器默认热点在右下角,这一点要稍微留意一下~

接着clone一个10*10的出来,我们的地图基础就完成了。

然后你就可以选中图块,然后再修改他的initial value,来改变图块~

手动改了个这么个玩意

现在你在场景里面有100个物体了……再放置会显得很凌乱,所以我们新建一个文件夹来放置它们

右键单击当前场景,点击New Folder

选中folder,然后重命名为图块,接着……

似乎要手动一个个把他们拖进去……哎……好麻烦啊……

算了就先这样吧(手动滑稽)

(哎呀,哎呀,哎呀……别打了,别打了,别——)

我们下一次再继续哦~

java坦克大战地图_『坦克大战的基本地图系统(一)』Clickteam Fusion系列教程(13)...相关推荐

  1. 我的世界java版怎么安装地图_我的世界手机版地图怎么安装 地图安装教程分享...

    我的世界手机版地图很多,那么下载的地图怎么安装呢?本文为大家带来我的世界手机版地图安装教程分享,希望能帮到各位. 地图安装教程 1.找到我的世界安装目录 首先玩家需要先找到地图存档路径,路径如上图.游 ...

  2. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  3. python三维图形渲染 地图_原来炫酷的可视化地图,用Python就能搞定!

    对于可视化地图,Pyecharts是小F以前用的最多的. 还有应该就是一些网站了,现成的工具,不需要敲代码. 在5G手机可视化那一篇文章,也是用Pyecharts做的地图- 而对于Matplotlib ...

  4. java飞机大战护盾_全民飞机大战无敌护盾使用方法分享

    全民飞机大战中有很多无敌护盾,无敌护盾大家都知道,我敢说有的人不会用无敌护盾,这里肯定有人嘲笑我,谁不会用,那么简单,也就你不会吧,其实我以前是不会的,最近才学会怎么正确的使用无敌护盾,现在小编我给大 ...

  5. java 生成kml文件_如何使用kml文件在地图上绘制路径?

    在上面的代码中,据我所见,您不会将kml数据传递到代码中的任何位置.要显示路由,您应该解析kml数据,即通过SAX解析器,然后在地图上显示路由标记. 请参阅下面的代码中的一个例子,但是它还没有完成-只 ...

  6. java 妖魔道-倩女幽魂_《倩女幽魂I-妖魔道》地图新手功略

    游戏流程 玩法比较简单,游戏模式为传统升级装备守家. 地图初期以刷钱为主,单人模式守家目前还未尝试,几次测试都是选择双人.以简单难度来说,一人负责守家,另一人野外刷钱,所有钱用来升级装备就可以. 装备 ...

  7. web高德地图怎么加载离线地图_怎么验证全国离线卫星地图缓存文件的完整性

    1. 概述 自从我们发布了<如何离线浏览全国7137GB海量谷歌卫星离线影像>一文后,很多用户都在问下载海量数据的具体方法,为了解决大家的困惑,于是又分别发布了<如何一次性下载全国谷 ...

  8. flutter引入高德地图_玩玩Flutter Web —— 实现高德地图插件

    Red Deer 1.啰嗦几句 去年写了一个功能简单的高德地图插件给flutter_deer使用,当时支持了Android与iOS两端.前一阵子有一个issue问是否会支持Flutter Web,当时 ...

  9. java webservice接口开发_搭建Soap webservice api接口测试案例系统

    Eclipse下创建WebService项目,主要目的是作为Postman.soapUI等工具进行soap webservice 接口测试的案例. 本文基于Axis2框架,在eclipse环境下搭建w ...

  10. ios 持续获取定位 高德地图_概述-iOS 定位SDK | 高德地图API

    简介 高德 iOS 定位 SDK 提供了不依赖于地图定位的定位功能,开发者可以无地图显示的场景中便捷地为应用程序添加定位功能. iOS定位SDK提供了单次定位.连续定位.逆地理信息.地理围栏等功能. ...

最新文章

  1. DeVeDe:视频 CD 制造利器
  2. Android开发 Butterknife使用方法总结
  3. 开发日记-20190508 关键词 dagger Idea插件
  4. Mac~Terminal终端操作命令、vim操作命令、mac系统快捷键
  5. 路由器qos设置包括哪些内容
  6. Swift之深入解析反射Mirror与错误处理
  7. 1核2G云服务器 标准型S4 S5,腾讯云服务器标准型S4和S5配置性能参数区别及选择攻略...
  8. 二.Windows I/O模型之异步选择(WSAAsyncSelect)模型
  9. Python序列之字符串
  10. 中国人工智能论文首超美国,背后的秘密竟然是……
  11. 虚拟机中的linux系统无法获得ip(ifconfig命令无法查到ip)
  12. NOIP2017提高组初赛选择题解析
  13. 2019.08-2020.06计算机考研指导总结篇
  14. 基于XP系统的asp.net运行环境的安装与配置
  15. IDEA中单词拼写错误
  16. 读《天才在左,疯子在右》01--偷取时间
  17. 计算机网络线接法,电脑网线水晶头接法图解
  18. 使用结构体输入参加某会议成员的信息,并计算男女比例C++
  19. 科技爱好者周刊(第 163 期):你的城市有多少张病床?
  20. 钙通道阻滞剂/拮抗剂的应用

热门文章

  1. python小波变换时频分析
  2. 交通行业如何做好数字化转型?| 推荐收藏
  3. 二阶切比雪夫多项式实现(scala版、python版)
  4. matlab的数值求解实验报告,偏微分方程数值及matlab实验报告
  5. 物流系统服务开发设计专业方案
  6. 电机电力拖动及电气控制技术实训装置QY-DQJ01
  7. EPLAN如何保护电气图纸
  8. 关于写的Java书籍进展
  9. 程序员常用英语单词1700
  10. Oracle恢复某个时间之前的数据