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