新人问下关于loop的使用方法
gamemaker吧
全部回复
仅看楼主
level 1
小狐狸猪735
楼主
本来以为很简单,但是写起来就遇到了问题,请各位大大帮看看
2017年06月21日 10点06分
1
level 1
小狐狸猪735
楼主
如图,我想的是如果当ti的结果不等于1或3时,就重新随机result2,进而重新计算t1是否等于1或3(result1在前面的在前面的运算中已经是定值了)
如果t1等于1或3,,则赋值给card_id2
但是计算的时候发现result2有的时候即使不等于1或3,也会执行到创建部分,似乎没有重新随机。。想知道哪里写错了,
2017年06月21日 10点06分
2
level 1
小狐狸猪735
楼主
还有就是,gms里面的复用问题,比如我的页面有英雄的头像啊,血量啊,蓝啊什么的这些数值
然后如果我在别的页面中也想显示这些内容,是同样的再创建这些obj,同样的间距什么的吗?还是有什么更简便的办法组成一个模组作为一个整体直接复用
2017年06月21日 10点06分
3
吧务
level 12
blovestorm
问题在于你loop的value写的是1 || 3。||是逻辑or的判断符,结果只能为真(true)或假(false)。
从你的拖拽式(抱歉我只懂gml,这块是猜的)得逻辑是,当t1 != (1|| 3),也就是说t1 != true时进行循环。注意:1和3都可以认为是true
2017年06月21日 11点06分
4
blovestorm
!=是不等于的意思
2017年06月21日 11点06分
小狐狸猪735
@blovestorm
大致懂了,就是1||3这里写的有问题,因为1||3这个是返回的定值,我再去试试看
2017年06月21日 12点06分
小狐狸猪735
@blovestorm
但是用1|3似乎会卡死 每次点击之后都卡住要强制关闭,似乎不应该是死循环呀。。
2017年06月21日 12点06分
blovestorm
@小狐狸猪735
如果你想用and和or做判断,你用一个拖拽窗口应该是不行的。
2017年06月21日 12点06分
level 8
蟋蟀蝈蝈蛐蛐😈
Variable写(t1!=1) || (t1!=3),
value写true试试
2017年06月21日 23点06分
5
level 1
大侠刘子龙
什么引擎,都带这样的操作了。
2017年07月05日 07点07分
6
1