画像を移動 | HotSoupProcessorの記録

HotSoupProcessorの記録

コンピューター言語 HotSoupProcessor の練習記録です

画像を移動したかったのでサンプルを探して、結論はこう。

---
*loop

nPosx = 20
nPosy = 40

; 描画処理の停止
redraw 0

; 背景で塗りつぶす
color 200,240,200
boxf

; 画像を表示
gmode 2
pos nPosx, nPosy
celput imgPack

; 描画処理の再開
redraw 1

; 位置を変更
nPosx = nPosx + 5
nPosy = nPosy + 5

; 少し待つ
await 20

goto loop
---


ポイントは、描画処理をいったん停止すること。
今は、塗りつぶしの四角と、1つの画像を表示するだけだけど、
画像が多くなったりするとちらつくので
停止して、全部描画してから、再開。
そうすると一気に描画するからちらつかない。(そういう理由だと思う。。)

あとawait20は、ちらつき防止と、CPUの負荷を軽減するためかなぁ。
よくわからないや。