HSP 3.5.1を使って次のようなプログラムを作成してみました。
1. 「Enterキーを押すと次に進みます」と画面に表示、Enter押したら2に進む。
2. メッセージ表示「黒太がやって来た!」、Enter押したら3に進む。
3. 画面に黒い円が表示され、Bキー押したら2に戻る
4. 2-3の流れが10回繰り返されたら「終わり」と表示、ここでstopする。
#const fontsize 60 // フォントサイズ設定 #const TRIAL_ALL 10 #const SESSION_ALL 1 screen 1, ginfo_dispx, ginfo_dispy // フルスクリーンウィンドウ #define shiji1 "Enterキーを押すと次に進みます" font msGothic, fontsize // 指示を表示 pos ginfo_dispx/2-(strlen(shiji1)*(fontsize/2))/2, ginfo_dispy/2-fontsize/2 mes shiji1 repeat getkey Enter, 13 if Enter = 1 : break wait 1 loop cls 0 repeat TRIAL_ALL order = cnt cls 0 #define shiji2 "黒太がやって来た!" font msGothic, fontsize // 指示を表示 pos ginfo_dispx/2-(strlen(shiji2)*(fontsize/2))/2, ginfo_dispy/2-fontsize/2 mes shiji2 repeat // Enterキーを押すと進行 getkey Enter, 13 if Enter = 1 : break wait 1 loop repeat SESSION_ALL cls 0 repeat getkey B, 66 circle ginfo_dispx/2-100, ginfo_dispy/2-100, ginfo_dispx/2+100, ginfo_dispy/2+100 if B = 1 { break } wait 1 loop wait 1 loop wait 1 loop cls 0 #define shiji3 "終わり" font msGothic, fontsize // 指示を表示 pos ginfo_dispx/2-(strlen(shiji3)*(fontsize/2))/2, ginfo_dispy/2-fontsize/2 mes shiji3 stop
ところが動かしてみると、ループの1回目だけ「黒太がやって来た!」の
メッセージが表示されずに1から3へ飛んでしまいます。
2回目以降は想定通りにメッセージ→黒円となるのですが、、
色々試してはみたのですが、残念ながら解決に至らず質問させていただきました。
ご助言よろしくお願いいたします。