![]() |
![]() |
|
|
次に秀丸モグラたたき化マクロを示します。実行はごく普通のマクロと同じように実行してみて下さい。
何度も言うようで恐縮ですが、キーボードは優しくたたいてください。
●マクロ全文
//MOGURA.mac//
if(imestate)imeswitch;
#LEVEL=5;
disablebreak;
while(1){// main loop
#K=keypressed;
if(#K==27){//Esc
break;
}else if(#K>=96 && #K <=105){
call checkInput #K,$target;
if(##return)call setGame 0;
else call setGame 1;
}else if(#K!=0)call setGame 1;
if(#M<#INTERVAL)#M = #M +1;
else call setGame 2;
}
endmacro;
setGame:
if(##1 == 0){
#OK = #OK+1;
#M = 0;
title str(#OK)+"匹目のもぐらをGET!!!"+
" 成績="+str(#OK)+"/"+str(#OK+#MISS);
#MISS = #MISS-1;
}if(##1 == 1){
#MISS=#MISS+1;
beep;
title "もぐらは["+$target+"]にいるぞッ!"+
" 成績="+str(#OK)+"/"+str(#OK+#MISS);
}if(##1 == 2){
#MISS = #MISS + 1;
#M = 0;
beep;
call random;
#INTERVAL = (##return+2)*#LEVEL*100+300;
call random;
$target=str(##return);
title "もぐらは["+$target+"]にいるぞッ!"+
" 成績="+str(#OK)+"/"+str(#OK+#MISS);
}
return;
random:
$$tc=str(tickcount);
$$target=midstr($$tc,strlen($$tc)-1,1);
return val($$target);
checkInput:
##j = ##1 - 96;
##K = val($$2);
if(##j == ##K)return 1;
else return 0;
![]() |
![]() |
©1997 Suigwinsui. All rights reserved.