test6.hsp

sample\hgimg3\test6.hsp » Plain Format

#include "hgimg3.as"

	;	2Dスプライトのサンプル
	;	(カーソルキーで移動、スペースで発射)
	;

	;	ウインドゥサイズの設定
	;
	screen 0,640,480,0
	cls 4

	;	初期設定
	;
	hgini

	;	スプライトモデルを登録
	;
	setuv 64,64,127,127
	addspr pchr,1		; プレイヤーキャラ
	regobj mychr,pchr
	setuv 0,64,63,127	; リンゴ
	addspr mchr,1
	texload "testchr.bmp"	; テクスチャの登録

	;	イベントリストを登録
	;
	newevent ev1			; 新しいイベントIDを取得
	event_efx ev1, 80, 0		; 80フレーム後に透明度0%
	event_addang ev1, 0, 0, 0.2	; Z角度を0.2づつ加算する
	event_wait ev1, 80		; 80フレーム待つ

	;	準備
	;
	clscolor 128			 ; 背景色の設定
	setborder 740.0f, 580.0f, 200.0f ; クリップ範囲

*main
	;	描画メイン
	;
	hgdraw				; 描画処理
	hgsync 10			; 時間待ち

	stick k,127
	if k&128 : goto *owari		; [ESC]で終了

	;	カーソルキーで移動
	;
	if k&1 : addpos mychr, -4, 0
	if k&4 : addpos mychr, 4, 0
	if k&2 : addpos mychr, 0, -4
	if k&8 : addpos mychr, 0, 4

	if k&16 {			; リンゴ発射
		regobj apple,mchr,OBJ_MOVE|OBJ_BORDER
		getpos mychr,x,y,z
		setpos apple,x,y,z
		fvset fv,0,0,0.001*rnd(6282)
		fvdir fv, 0, -4, 0
		seldir apple:objsetfv fv
		setevent apple,ev1	; イベント設定
	}

	goto *main

*owari
	end