トピック
Ϊċăņ ďо įт hikahikaru3

高速化

このコードをどうやって高速化させればいいですか? 'this is code loaded#=14.5 for x%=0 to 7 for y%=loaded#-14 to loaded#-1 if y%<1 then continue if !bgget(0,x%,y%)then ch=bgget(0,x%,y%) bgput 0,x%,y%-1,0 bgput 0,x%,y%,ch endif next:next
3そうだね
未プレイ
返信[1]
親投稿
詳しくはないが。 とりあえず ch=bgget(0,X%,Y%) if ch then ……… とした方がいい希ガス
0そうだね
プレイ済み
返信[2]
親投稿
訂正 if !ch then……… わからないけどforとrepate~untelでは後者のほうが早いが、 処理を少し追加必要があるからどっちが早いのか。
0そうだね
プレイ済み
返信[3]
親投稿
Ϊċăņ ďо įт hikahikaru3
うーむ…変数の大文字小文字では1msも変わらなかった… repeat~untilってカウンタ導入する?
0そうだね
未プレイ
返信[4]
親投稿
カウンタ……… すまんわからんorz ループのなかで I=I+1 としておいて UNTEL I==~~~ とする構想ですが…。
0そうだね
プレイ済み
返信[5]
親投稿
Ϊċăņ ďо įт hikahikaru3
なるほど… と言うか1マス上のBGゲッチュして原点に置くなんてめんどくさいし盤面全部調査しなきゃだから…BGCOPY使うべきかな、そしたらXずらすだけでしみそうだし…
0そうだね
未プレイ