投稿
Smoothie ryukey-h
さっきの時計を表示しようとしたら処理落ちがひどく目立つようになった 前から処理落ちに悩まされてたんですけど対策とかないですかね? ソースを減らすとか?
3そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
時間が切り替わったときだけ表示するのはどうですか? IF TI$!=TIME$ THEN LOCATE 0,0:PRINT TIME$;:TI$=TIME$
0そうだね
プレイ済み
返信[2]
親投稿
Smoothie ryukey-h
うおおおおお!直ったああああ!ありがとうございます!あとは雨が表示されてその雨を消すためにラインを引くんですがそれがかぶって一部が消えちゃうのを頑張って直します!
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
訂正 IF TI$!=TIME$ THEN TI$=TIME$ 時計表示処理 ENDIF WHILE~WENDなどのループで毎回時計の表示処理をすると 処理が間に合わないかもしれないので表示内容が 更新されたとき(秒が加算されたとき)に表示処理を 行うと処理落ちしづらくなるかもしれません。
0そうだね
プレイ済み
返信[4]
親投稿
Smoothie ryukey-h
時計を後に表示してるはずなのにこうなるのはなんでだろう? (雨は60/60描画してるけど時計は1/60描画だから時計に上書きされちゃうのかな?)
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
雨を描画した後に時計の描画が1秒に1回しか行われないため 時計の上に雨が残ってしまってますね。 雨を描画するときに時計の範囲に入る場合は描画をしない ようにすれば解決できると思いますがどうですか?
0そうだね
プレイ済み
返信[6]
親投稿
スー thanks_0u0
毎ループGCIRCLEやらGPAINT、GPUTCHRを使って処理落ちするなら、グラフィック面の画面範囲外にあらかじめ時計の背景を描画して、1秒に1度だけ別の範囲外にGPUTCHRで時刻を表示、残りのループではGCOPYで背景と時刻の画像をぺたっとするだけにしてみてはどうでしょうか?( ´ ▽ ` )ノ
2そうだね
プレイ済み
返信[7]
親投稿
Smoothie ryukey-h
GCOPY使ったことにけどやってみます!雨の仕様上時計の周りに雨を表示しないようにするのが無理でした...
0そうだね
プレイ済み
返信[8]
親投稿
Smoothie ryukey-h
...難しい...雨を時計回りに描画しないようにできるよう頑張ってみよう...
0そうだね
プレイ済み
返信[9]
親投稿
スー thanks_0u0
画面外のイメージが掴めれば、そんなに難しくないと思います(・ω・) 私もメッセージと雨の共存のために同じようなことをしているので、メッセージ描画中のグラフィック面をスクショしてみました。 赤く囲ったところが画面の中で、下にあるメッセージウィンドウが画面外に一時保存しているものです。 最初に(0,240)を起点にGPUTCHRなどでメッセージウィンドウを描画して、毎ループでの描画の際は、GCOPY 0,240,W-1,239+H,0、みたいにしています。 この方法を使うときは、画面外が消えてしまわないように、GCLSでなくGFILL 0,0,399,239,0、みたいにすると良いと思いますー。
0そうだね
プレイ済み
返信[10]
親投稿
スー thanks_0u0
あっ、GCOPYの書式が間違ってますね。正しくは、GCOPY 0,240,W-1,239+H,X,Y,0、でした。 Wは幅、Hは高さ、X,Yは画面内の貼り付ける場所です。 時計は大きさが固定みたいなので、決め打ちで数字入れちゃって大丈夫だと思います( ´ ▽ ` )ノ
0そうだね
プレイ済み
返信[11]
親投稿
Smoothie ryukey-h
最後の数字ってどういう意味かわからなかったw 時計を自作命令で表示してますが1秒に1回画面外に表示してGCOPYで繰り返し表示するということですよね? 頑張ってみます!今日はもう無理かも(明日用事があるので)
0そうだね
プレイ済み
返信[12]
親投稿
スー thanks_0u0
GCOPYの最後の数字は、透明をコピーするかどうかの指定で、これを1にすると、雨が透明で塗り潰されて欠けたりすると思いますー(・ω・) そんな感じです! 時計を、ずっと書き換えない背景と、1秒に1回書き換える時刻文字、に分けて、画面外の2つのスペースにおいて、メインループ内ではGCOPY2回、の方が負荷的には良さそうです。 頑張ってくださいませ( ´ ▽ ` )ノ
0そうだね
プレイ済み
返信[13]
親投稿
Smoothie ryukey-h
来た~~!! щ(°∀°щ)キ\(°∀°\)ター 出来た!たまに処理落ちかなんかで雨が混じるけどY座標を下げて見る! いえーい\(î∀î)/
2そうだね
プレイ済み