求简便写法
gamemaker吧
全部回复
仅看楼主
level 9
大四象
楼主
if(a=2)
{
if(b>=2){mm_on=1}else{mm_on=0}
}
if(a=3)
{
if(b>=3){mm_on=1}else{mm_on=0}
}
if(a=4)
{
if(b>=4){mm_on=1}else{mm_on=0}
}
... ...
总感觉有简便的方法,,
大佬教教鹅,谢谢
2019年06月19日 06点06分
1
level 1
g小乐g
if(a >= 1 && a <= 4){
mm_on = (b >= a);
}
2019年06月19日 07点06分
2
大四象
2019年06月19日 07点06分
g小乐g
@大四象
逻辑和你写的不完全一致,不过我猜这个能满足需求
2019年06月19日 07点06分
大四象
@g小乐g
能能能,,谢谢大佬
2019年06月19日 07点06分
level 1
g小乐g
有时候写代码需要有想象力
2019年06月19日 07点06分
3
大四象
...谢谢,我似乎领悟到了什么
2019年06月19日 07点06分
level 6
iloveping5210
第一行写的就有问题,if(a = 2)??这是一个赋值写法,
正确的
应该是,a == 2;
2019年06月21日 01点06分
4
q糖豆p
GML的编译器会自动识别这个问题(if判断部分的单等号视为判断而非赋值,虽然个人并不喜欢)。纠正时请说“这是不严谨的做法”,而不是“这是赋值写法”
2019年06月21日 02点06分
iloveping5210
@q糖豆p
好的,我的回复是不严谨的说法,噗哈哈~
2019年06月21日 03点06分
level 15
开不了车
用switch替代多个if
2019年06月21日 02点06分
5
level 3
🍀Breeze
switch(a)
{
case 2: {if(b>=2){mm_on=1}else{mm_on=0}break; }
case 3: {if(b>=3){mm_on=1}else{mm_on=0}break; }
case 4: {if(b>=4){mm_on=1}else{mm_on=0}break; }
}
2019年06月21日 07点06分
6
g小乐g
@🍀Breeze
在?我的就在楼上
2019年06月22日 15点06分
g小乐g
在?还是很复杂
2019年06月22日 06点06分
🍀Breeze
@g小乐g
在?你写
2019年06月22日 14点06分
🍀Breeze
@g小乐g
好吧。。怪我读题不仔细,但我其实始终搞不懂楼主这段代码到底想表达个啥。。几个连续的值都是一个执行事件
2019年06月22日 16点06分
吧务
level 13
q糖豆p
if((a==floor(a)) && (a>1) && (a<
...(看你想写到哪了))){
mm_on=0;
if(b>=a){mm_on=1;}
}
2019年06月21日 09点06分
7
大四象
你们怎么这么优秀我靠
2019年06月21日 09点06分
level 6
哇靠晕了的超
elseif 了解一下?
2019年07月01日 12点07分
8
level 2
含木而眠2
if(a<2||a>4)exit
else{
for(i=2;i<=4;i+=1){
if(a=i &&b>=i){mm_on = 1;exit}
}
mm_on=0; exit
}
2019年07月17日 11点07分
9
含木而眠2
for loop 的代码格式可能和实际有出入,但逻辑估计是没错的
2019年07月17日 11点07分
1