« HSPTV!メルマガ 第33号 | メイン | 【講座】「教えて!おにたま!!」 »
2007年02月20日
【講座】HSPよく使うフレーズ 第24回 スクロールしてみる
何かゲームっぽいものを、という事で背景スクロールっぽいものを
考えてみた。
背景のスクロールは、別のバッファに用意した背景をずらして
コピーするとできる。
ループの最中になにか状態を維持したい時には、変数を用意して
値を保存しておくといいよ。
ここでは背景のコピー位置を変数iに置く。
最初に背景を640X400だけ作って、gcopyでなぜかコピーするのです。
なぜコピーにするかは秘密なんだけどねぇ。
いろいろ試してみると分かるよ。
screen 0,640,400
//back
buffer 3,640,800
color 100,0,0:boxf
color 50,0,0
repeat 50
rx=rnd (640):ry=rnd(400)
pos rx,ry:mes "★"
await 1
loop
pos 0,400:gcopy 3,0,0,640,400
*lp1
//scroll
redraw 0
pos 0,0:gcopy 3,0,400-i,640,i
pos 0,i:gcopy 3,0,0,640,400
gsel 0
stick a,5,0
if a&4:mx+=10
if a&1:mx-=10
//me
mx=limit(mx,0,620)
title ""+i
pos mx,300:color 0,200,0:mes "▲"
mxx=mx
redraw 1
await 10
i++;
if i>400:i=0
goto *lp1
[scroll.hsp / hsp3]
(うすあじ)
投稿者 usuaji : 2007年02月20日 22:54
口臭チェッカー市場