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


HSPTV!掲示板


未解決 解決 停止 削除要請

2013
1117
saki変数の値が意図しないところで変わってしまいます2解決


saki

リンク

2013/11/17(Sun) 04:05:30|NO.58172

初歩的な質問ですが、検索しても同様の件が見当たらなかったため質問させていただきます。

下記のソースコードにて、
一番下のテキストボックスに、ひとつ上のテキストと同じ内容を入力してエンターを押すと
一番上のテキストボックスに+1され、違う入力内容であれば上から2つ目のテキストボックスに
+1されるという簡単なプログラムを組んでおります。
しかし、実行してみると正しくカウントがされません。

変数の値が正しく処理されていない様子なので、変数名を変えてみる、
IF文の処理を変えてみるなど試しましたが、解決しませんでした。
原因がわかる方がいらっしゃいましたらお手数ですがお教えください。
よろしくお願いいたします。


screen 0,400,400:title "文字比較" que ="Apple" o = 0 n = 0 *TOP cls ans ="" pos 30, 200 input que, 350, 25 ;オブジェクトID 0 pos 30, 250 input ans, 350, 25 ;オブジェクトID 1 pos 300, 40 input o, 50, 25 ;オブジェクトID 2 pos 300, 80 input n, 50, 25 ;オブジェクトID 3 objsel 1 *lp stick key,32 if key & 32:goto *enter wait 20 goto *lp *enter if ans=que{ o=o+1 }else{ n=n+1 } goto *TOP



この記事に返信する


とおりすがり

リンク

2013/11/17(Sun) 05:08:19|NO.58173

おはようございます。
意図した結果にならないのは、エンターキーが非トリガータイプキー指定されているからだと思います。
この行ですね。
stick key,32

これで意図した動作になると思います。
stick key



saki

リンク

2013/11/18(Mon) 00:55:41|NO.58230

すぐに回答をいただきありがとうございます。
教えていただいた通り試してみたところ、解決いたしました。

「非トリガータイプキー指定」をキーワードに検索してみたところ、
単純な話でお恥ずかしい限りです。
勉強させていただきました。ありがとうございました。



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