現在ゲーム用のメッセージウィンドウを作っています。
自分で作った物がこれなのですが
mesall =""
repeat
redraw 0
color 255,255,255
boxf //画面消す
mesadd = ""//同じメッセージがたくさん表示されないように追加メッセージは基本はないようにする
if mesnumber = 0 & stopper = 0 : mesadd = "メッセージ1\r":stopper = 1
if mesnumber = 1 & stopper = 0 : mesadd = "メッセージ2\r":stopper = 1
if mesnumber = 2 & stopper = 0 : mesadd = "メッセージ3\r":stopper = 1 //stopperをつけないとずっと追加メッセージが追加されちゃう
stick key
if key = 32 : mesnumber= 1 + mesnumber :stopper = 0 //エンターをおしたら追加メッセージが変わる
gosub *message //メッセージ表示に飛ぶ
redraw 1
wait 3
loop
*message
pos 0,0
font "MS ゴシック",13
color 0,0,0
mesall = mesadd + mesall //今までのメッセージにmesaddのメッセージを足す
mes mesall
return
この場合
1回目のエンター
1行目 メッセージ2
2行目 メッセージ1
3行目
2回目のエンター
1行目 メッセージ3
2行目 メッセージ2
3行目 メッセージ1
と表示されます。
しかし私が作りたいメッセージウィンドウの理想は
エンターなし
1行目
2行目
3行目 メッセージ1
エンター1回目
1行目
2行目 メッセージ1
3行目 メッセージ2
エンター2回目
1行目 メッセージ1
2行目 メッセージ2
3行目 メッセージ3
と表示されるメッセージウィンドゥなのです。
ぜひ解決策をご教授いただきたいです!