STG作りも順調だったのですが、ポーズを作ることに頭を悩ませております。
最初はSTOPで止めていましたが、それだとゲーム再開は無理なのです。
そこで色々考えた結果、敵や自機を擬似的に全て止めてみようかと思いましたが、
これでよいか不安でございます(x+1とかなら、x-1にするとか)
なので、何かよい方法があったら教えてください。
よろしくお願いします。
--------やりたいこと--------
1:ポ−ズを押してゲームを止める。
2:ポーズを解除した後、現状維持。
例:マリオとかで、スタートボタンを押せば止まる。
その後ポーズを解除すると、敵とか動く。
--------------------------
本プログラムは長いので、サンプルプログラム作ってみました。
-----------プログラム---------------------
---------------------------------------------------
repeat ;繰り返しの始め redraw 2 ;ココから下は仮想画面に描く color 0,0,0:boxf ;黒で画面を塗りつぶす color 255,255,255 ;文字の色を白に x = x + 1 pos x,y mes "→" ;ポーズ getkey ESC,27 ;エスケープ if (ESC)&(STO=0) : STO=1 if STO=1 : x -= 1 pos 50,50 mes "STOカウンター" + STO ;再開 getkey EN,13 ;エンター if (EN)&(STO=1) : STP=1 if STP=1 : STO=0 pos 50,80 mes "STPカウンター" + STP redraw 1 ;今まで仮想画面に描かれていたものをウインドウ0に描画 wait 1 ;待つ loop ;repeatに戻る
でも、これ一回ESC押して → エンター押して再開できるのはいいんだけど、
2回目以降ESC押す場合、ずっとESC押してないと反応しないんですよね( ̄▽ ̄;