« 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

口臭チェッカー市場