我想让当一个范围内的所有敌人小时候就可打开箱子
gamemaker吧
全部回复
仅看楼主
level 13
PandasMQ
楼主
请问怎么编程
2017年01月16日 01点01分
1
level 11
MikuScarlet
哦,这个你得先设置敌人的年龄,设置一个变量去保存敌人的年龄大小。
然后再用point_distance检测距离这个箱子一定范围的敌人。
然后再检测这个范围内的敌人的年龄是不是都达到标准。
这样就可以了。
2017年01月16日 01点01分
2
PandasMQ
标题打错了,是范围内所有敌人消失后
2017年01月16日 01点01分
level 13
PandasMQ
楼主
标题打错了,不是小时候,是消失后
2017年01月16日 01点01分
3
MikuScarlet
2017年01月16日 01点01分
level 11
MikuScarlet
你指的是范围内没有敌人就可以打开箱子吗
2017年01月16日 01点01分
4
PandasMQ
对
2017年01月16日 01点01分
level 11
MikuScarlet
先看看F1,了解一下什么是with结构。
在玩家的对象里那边,开箱子的那段代码加入检测敌人的代码
就比如
var isNoEnemy;
isNoEnemy=true
with 敌人 {
if point_distance(箱子.x,箱子.y,x,y) < 一定范围 {
isNoEnemy=false
break;
}
}
if 玩家想要打开箱子&&isNoEnemy{
打开箱子
}else{
告诉玩家:“他喵的,这里还有敌人,开什么箱子”
}
大概就是这样,能懂吗…不好意思直接给你贴代码,怕你复制粘贴
2017年01月16日 01点01分
5
MikuScarlet
箱子的那个是玩家要打开的箱子的实例id,不是对象id
2017年01月16日 01点01分
PandasMQ
懂了,谢谢大佬
2017年01月16日 01点01分
PandasMQ
一开始那个“玩家的对象”是什么东西,在哪儿
2017年01月16日 02点01分
MikuScarlet
@PandasMQ
资源树那边啊…也就是你写玩家开箱代码的那个地方。对象就是object,玩家的对象指的就是你充当玩家用的object
2017年01月16日 02点01分
level 11
MikuScarlet
隐藏动态干嘛,让我看看你游戏要做到哪里去啊
2017年01月16日 02点01分
6
PandasMQ
不行,丢人啊
2017年01月16日 02点01分
MikuScarlet
@PandasMQ
没事,有人到这么冷清的贴吧发帖做游戏我还高兴得要死呢。
2017年01月16日 02点01分
MikuScarlet
一直在刷新贴吧,好不容易看到个帖子,而且还能秒回的人。
2017年01月16日 02点01分
PandasMQ
回复 MikuScarlet :因为我是小白啊
2017年01月16日 02点01分
1