初学程序,受不了,开贴问大师吧。。。
gamemaker吧
全部回复
仅看楼主
level 4
漫无止境者
楼主
刚学程序完全混乱。。就想求个实例代码学习一下,怎样做到 show_message 弹窗初始显示20,每点击一次递减4,当显示至<=12的时候,替换为“菜菜”二字。。。
谢谢!
2018年03月06日 22点03分
1
level 13
人类的大敌
哇,这个简单,就是显示变量嘛,大概是这样的:
创建事件:
变量=20;//初始化变量
步事件:
if(变量>12){//如果变量大于12
show_message(变量);//显示变量
变量-=4;//减少变量
}else{//否则
show_message(“菜菜”);//显示字符串
}
2018年03月07日 02点03分
2
宋异人
你这个判断结构理论上只弹出一次,如果要多次显示需要使用循环结构。
2018年03月07日 06点03分
漫无止境者
@宋异人
对对对。。 我忘了说要点击多次,就是for循环与上面代码是怎样的关系呢?先写谁后写谁。。。
2018年03月07日 06点03分
MikuScarlet
@宋异人
步事件不是应该每步弹出一次吗,只不过变量值<=12的时候,就无限弹了
2018年03月07日 10点03分
人类的大敌
啊!这段代码会导致无限弹窗,不要直接使用,要避免这个状态需要用一个开关变量限制才行
2018年03月07日 12点03分
level 4
漫无止境者
楼主
@人类的大敌@宋异人
这个for循环 是让弹窗弹出5次---- for (i = 0; i<5; ++i) {show_message(变量)}
再配合你写的代码两者如何科学合体才能达到效果?
还有for循环的这3个所谓临时变量i是什么意思。。。为什么随意定义了一个 i ,程序就会弹窗5次?所有的for循环都必须遵循这个规则写法才成立吗?
望详解啊!
2018年03月07日 13点03分
3
人类的大敌
哦……得看你用的版本了,GM8没有++运算符,GMS才有,你用的是GMS吧。那直接在创建事件里写,写法是: var 变量; for(变量=20;变量>12;变量-=4){ show_message(变量); } show_message(“菜菜”); (注意:菜菜这段代码是在括号外面) 至于for的规则,4楼已经解释了
2018年03月07日 22点03分
level 15
sunyubokkkkk
for(表达式a;表达式b;表达式c){内容}
这样一个for循环的执行顺序是:执行表达式a,判断表达式b成立,内容,执行表达式c,判断表达式b成立,内容,执行表达式c,判断表达式b成立,内容,执行表达式c……直到b不成立。
2018年03月07日 16点03分
4
level 4
漫无止境者
楼主
@人类的大敌
对我用的是GMS,我照着写了下好像是不成立啊。。
这样倒是可以出现每次递减的效果,实现了第一步。
b = 20;
for (i=0;i<5;++i){show_message(b);b -= 4;}
关键第二步怎么达成数值到12的时候一直显示“菜菜”直至关闭。。
2018年03月08日 01点03分
5
漫无止境者
@人类的大敌
是我漏错了,你最先写的代码再加上for循环就是我要的效果
3Q!
2018年03月08日 03点03分
1