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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0824
Slimerepeat~loop内で redraw を使い画面モードを切り替えると…2解決


Slime

リンク

2011/8/24(Wed) 11:31:27|NO.40831

題名のとおり、repeat〜loopの間で画面がブレるのを防ぐため、redraw 命令を使用すると
その後、mes 命令を使っても表示されなくなってしまいます。
すみませんが、なぜそうなるか分かる方、回答お願いします。

簡単に書くと次のようになります。


repeat 20 redraw 1 mes "a" wait 10 redraw 0 loop mes "b"

つまり、b が表示されません。

また、間にclsを挟むとうまくいきます。


repeat 20 // redraw 1 mes "a" wait 10 redraw 0 loop cls mes "b"

できればclsを挟まない方法が知りたいです



この記事に返信する


ORZ

リンク

2011/8/24(Wed) 11:44:18|NO.40832

redraw 0;画面の更新をやめるよ!
redraw 1;画面の更新を再開するよ!

本来はこういう順序であるべきところ
redraw 1
redraw 0

という順番になっている。
そしてそのままループを抜けると……言わせんな恥ずかしい。



Slime

リンク

2011/8/24(Wed) 11:48:24|NO.40833

すみません、逆にやってました。
無駄な時間をとらせてしまいました。
今後書き込むときは、気をつけます。



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