test11.hsp

sample\hgimg3\test11.hsp » Plain Format

#include "hgimg3.as"

	;	テクスチャアニメーションのサンプル
	;	(カーソルキーで移動、スペースで発射)
	;

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

	;	初期設定
	;
	hgini

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

	;	イベントリストを登録
	;
	newevent ev1			; 新しいイベントIDを取得
	event_wait ev1, 10		; 10フレーム待つ
	event_uv ev1, 0, 0
	event_wait ev1, 10		; 10フレーム待つ
	event_uv ev1, 64, 0
	event_jump ev1, 0		; 繰り返す

	;	準備
	;
	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, -2, 0
	if k&4 : addpos mychr, 2, 0
	if k&2 : addpos mychr, 0, -2
	if k&8 : addpos mychr, 0, 2

	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