■掲示板に戻る■ 全部 1- 101- 最新50   RSS2.0 Feed  

無人島を開拓する経営シミュつくる

20 :上の下の製作者さん:2015/05/27(水) 23:50:49.04 ID:9uOWu7kT
本スレから飛んできた。 文字が表示されないところで悩んでいるのかい
メッセージウィンドウの内容がおかしい事が気になっているのなら、それは「白色でmesしている事」が原因だよ
*main_commanc_subの下、awaitの行にcolor 0,0,0(colorと書くだけでもいい)と入れてごらん

すると、文字が表示されるけど 前に表示した内容が上書きされて表示されなくなるだろう?
これは、「以前表示した文字を消していない」から起こってしまうんだ
だから、await 5の下、そしてcolor 0,0,0の上に「以前表示したメッセージ」を消す処理が必要になるわけだ

つまり、await 5の下に
color 255,255,255
boxf 10,390,640-10,480-20
color 0,0,0
というのを追加する事になるんだけど、今度はなんか表示してしまう文字がちらついてしまうだろ
これはHSPの仕様で、「画面の初期化と描画を何度も繰り返すと画面が点滅する(ちらつく)」というものなんだ
それを解決するのがredrawという命令で、awaitの上にredraw 1、下にredraw 0と書く事で解決するよ
(redraw 0と書くと画面に書いた内容が反映されなくなる状態になり、redraw 1とかくと反映される状態になる。
 await 5の前のタイミング、つまり全部の描画が終わったタイミングで画面を反映しているんだ)

http://i.imgur.com/t7pzfpO.png
よって、こんな風に書き込めば大分きれいに表示されるようになると思うよ
仕様の細かい説明入れてて分かりにくいとは思うけど、よかったら参考にしてね

43KB
続きを読む

名前: E-mail(省略可)
READ.CGI - 0ch+ BBS 0.7.3 20130527 &β2014221