HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0405
umegetkeyについて。2解決


ume

リンク

2009/4/5(Sun) 09:15:41|NO.24466

HSP初心者かつ掲示板を利用するのが初めてなので、分かりにくいかもしれないですがどうか力を貸してください;;

x = 5
y = 2

repeat
wait 10

getkey key,65
if key = 1{
if(x = 5)and(y = 2){
y = 1
mes x
mes y
}
if(x = 5)and(y = 1){
y = 2
mes x
mes y
}
}
loop

というようにすると"A"を一回押したら"5152"と表示されます。
それを一回目おしたら"51"二回目押したら"52"三回目押したら"51"四回目押したら"52"・・・
のように変更したいのですが、うまく実現できません;;

"A"を押したときx=5,y=2だったらyを1にしてからxとyを表示。
"B"を押したときx=5,y=1だったらyを2にしてからxとyを表示。
のように別々のキーならできるのですが><

1つのキーだけで、やるにはどうしたらいいのか教えてください><



この記事に返信する


SYAM

リンク

2009/4/5(Sun) 10:09:22|NO.24468

repeat 〜 loop の中に continue 命令があると、loop までの命令をスキップして repeat に戻ります。
これを使えば、できるでしょう。

repeat 5 if cnt=3 : continue mes cnt loop
このスクリプトを実行すると、 cnt=3 のときだけ mes 命令が実行されないで、ループの次の回に移っているのがわかります。


スクリプトを貼り付けるときは、

<pre> (ここにスクリプトを貼る) </pre>
のように<pre>〜</pre>("<"と">"は半角で)の間に貼りましょう。
そのほうが見やすくなります。



ume

リンク

2009/4/5(Sun) 13:52:29|NO.24472

SYAMさんありがとうございます!!
mes yの下にcontinueを入れたらうまく行きました!!
ありがとうございました>w<

スクリプトの書き方3番に書いてたんですね・・・
よく読んでませんでした;;忠告ありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.