« 【講座】HSP3ワンポイントテクニック 第22回 | メイン | 【講座】HSP3ワンポイントテクニック 第23回 »

2007年06月12日

【講座】HSPよく使うフレーズ 第32回 スコア表示

掲示板に質問があったから、作ってみたよ。

今回はグラフィックでスコア表示をする方法のご紹介。

メルマガのサンプルではグラフィックを用意するのが難しいので、
最初の数行でID1に作成してみた。

1文字20かける20ドットで数字のグラフィックが作成できれば、
それをpicloadで読み込んで使うといいよ。

構造は単純。数字を文字に変換して、1文字ずつ取り出して、
それをまた数字にしている。

その数字を使ってgcopyで表示したい数字のグラフィックをコピー。
コツとしては、"0000"を文字列に足すところかな?

自分で作ったグラフィックで、スコアが表示されるとカッコイイよね。

//font make
screen 1,200,200
color 0,0,0:boxf
repeat 10
pos cnt*20+7,2:color 100,100,100:mes cnt
pos cnt*20+5,0:color 255,255,255:mes cnt
wait 1
loop
//main
screen 0,640,480
color 0,0,0:boxf
//score up
repeat 2000
scr=cnt
gosub *score_put
await 1
loop
stop
//
*score_put
redraw 0
scr1="0000"+str(scr)
scrtxt=strmid (scr1,-1,4)
title ""+ scrtxt
repeat 4
num=int(strmid (scrtxt,cnt,1))
pos 100+cnt*20,100
gcopy 1,num*20,0,20,20
await 1
loop
redraw 1
return

//[gscore.hsp/hsp3]

(うすあじ)

投稿者 usuaji : 2007年06月12日 04:07

口臭チェッカー市場