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

news/2024/9/16 19:15:56/

哟,大家好呀,不知不觉已经过(拖)去(更)了好长时间了呀~国庆之后连续七天的课程怎么样,是不是很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,然后重命名为图块,接着……

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

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

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

我们下一次再继续哦~


http://www.ppmy.cn/news/622334.html

相关文章

JAVA开源协同过滤算法_基于用户的协同过滤推荐算法

什么是推荐算法 推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推荐算法才有了很大的用武之地。 最开始,所以我们在网上找资料,都是进yahoo,然后分门别类的点进去,找到你想要的东西,这是一个人…

20年前学计算机,竟然有人说20年前的大学生没电脑和手机?我94年就开始玩电脑了!...

回复某些JR的观点: 首先,前提是20年前的大学生,请先问问你自己是不是? 事实上,你们仔细看帖的话,会发现仅就在这个帖子里,也有不少赞同我的声音,也有不小比例的人,在20年…

近日,我处理了一个大文件导入 nginx HTTP/1.1“ 413 585的问题

今天,导入一个1万多条数据的excel文件,本地没有用到nginx,导入很顺畅 部署到了线上后,导入文件后后台并没有日志输出,说明没有进入后端 经过摸排,分析,最终发现,是nginx这关没过 …

游戏网站大总结

//Crazy games link.zhihu.com/?targethttps%3A//www.crazygames.com/ //鼠标互动游戏合集 link.zhihu.com/?targethttp%3A//david.li/ //Poki link.zhihu.com/?targethttps%3A//poki.cn/ //游戏大全 link.zhihu.com/ //游戏大全 www.cdgameclub.com/ …

80/20法则

80/20法则(The 80/20 Rule)又称为帕累托法则(Pareto Principle)、二八定律、帕累托定律、最省力法则、不平衡原则、犹太法则、马特莱法则等 一、什么是80/20法则 80/20法则(The 80/20 Rule),又称为帕累托法…

[推荐算法]基于用户的协同过滤算法

转自:http://blog.csdn.net/ygrx/article/details/15501679 什么是推荐算法 推荐算法最早在1992年就提出来了,但是火起来实际上是最近这些年的事情,因为互联网的爆发,有了更大的数据量可以供我们使用,推荐算法才有了很…

【毕业设计】基于单片机的太空游戏机 - 嵌入式 物联网 stm32 51

文章目录 1 简介2 主要器件2.1 硬件器件 3 实现效果4 设计原理4.1 器件连接 5 部分实现代码6 最后 1 简介 Hi,大家好,这里是丹成学长,今天向大家介绍一个学长做的单片机项目 基于单片机的太空飞机游戏机设计与实现 大家可用于 课程设计 或…

视频融合平台EasyCVR电子地图增加鼠标悬停展示经纬度

EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可…

计算机网络—数据链路层

文章目录 数据链路层服务差错编码多路访问协议信道划分随机访问MAC协议 数据链路层服务 该层中的帧数据结构: 帧头部会因为不同的局域网协议而不同,因此会在另一篇博文中继续介绍不同的帧数据报,不在本博文介绍。(不过除了PPP协…

python实现图片拼接

# -*- coding:utf-8 -*- # 图片拼接 import PIL.Image as Image import os, sys mw 256 # 图片大小 toImage Image.new(RGB, (25171, 11802))#构造图片的宽和高,如果图片不能填充完全会 #出现黑色区域 for y in range(47):#0-46for x in range(99):#0-98fname &q…

C/C++ 图片拼接

注意CV::Mat dst(height,weight)顺序 // TODO 1 merge frame(background)/face(tmp_ptr->frame) into one imagecv::Mat background;cap.read(background);cv::Mat dst(720,1280,CV_8UC3,cv::Scalar(0));//黑底cv::Rect rect_face(0,0,640,720);cv::resize(tmp_ptr->fra…

numpy数组做 图片拼接(concatenate、vstack、hstack)

两种方法拼接 #img np.vstack((img, img2)) # vstack按垂直方向,hstack按水平方向 img np.concatenate((img, img2), axis0) # axis0 按垂直方向,axis1 按水平方向统一图片大小,保证数组维度一致避免拼接失败。 把图片全部调整成第一…

基于python的多张不同宽高图片拼接成大图

半年前写过一篇将多张图片拼接成大图的博客,是讲的把所有图片先转换为256256的图片后再进行拼接,今天看到一个朋友的评论说如何拼接非正方形图片,如4757,之前有个朋友也问过这个,我当时理解错了,以为是要把不同尺寸的照片如3245、5675等拼接成大图,当时还纳闷,那不是很…

OpenCV 纵向、横向拼接图片

👨‍💻个人简介: 深度学习图像领域工作者 🎉总结链接: 链接中主要是个人工作的总结,每个链接都是一些常用demo,代码直接复制运行即可。包括: &am…

Python实现将多张图片拼接为一张

文章目录 一、需求二、代码 一、需求 将多个这样的图片进行拼接为一张 拼接效果: 更多照片张数同理 二、代码 import PIL.Image as Image import osIMAGES_PATH img\\test\\ # 图片集地址IMAGES_FORMAT [.png, .jpg] # 图片格式 IMAGE_SIZE 224 # 每张小…

Python之多张图片拼接

参考:https://www.jianshu.com/p/9a4739420c9e 在做图像处理时,线阵相机采集保存的图片高度不够,需要将多张图片拼接在一起,原图片大小是20481024,需要将三张纵向拼接,形成大小为20483072的图片。话不多说…

Unity 图片拼接中间有空隙问题详解

有一种美,叫对称美。对称随处可见,从皇城庙宇到民宅轩榭,对称之美,美在庄重。项目中,我们常常会遇到一些对称的图片,但是为了节约资源,往往我们会选择将其分成两半,只取其一&#xf…

R语言可视化——图片拼接排布(一)

目录 0引言1、customLayout包1.1 主要函数介绍1.2主要函数讲解1.2.1 lay_new1.2.2 lay_show1.2.3 lay_bind_col1.2.4 lay_split_field 1.3案例一1.4案例二 2、总结 0引言 在之前使用R语言拼接图片,一般的图形用的是par函数,ggplot2的拼接使用的是gridEx…

python - 图像处理 - 图片拼接和堆叠

业务说明: 此示例脚本作用,包含方法和逻辑:图像读取,图片尺寸读取,重置图片大小,图片等比缩放,图片拼接,图片覆盖与堆叠(子母图) 图片展示: 单…

CTF图片拼接

CTF图片拼接需要的工具有montage和gaps,找了大量的博客终于成功了。 montage在python的库里可以下载,所以下载指令为: pip install montage 但是我一直爆pip的依赖错误,搞半天没成功过,但是我在linux的apt的安装库里…