sample\hgimg4\test11.hsp » Plain Format
#include "hgimg4.as"
title "HGIMG4 Test"
; 物理エンジンテスト
; スペースキーまたはクリックで新しい箱を落とします
;
randomize
gpreset
setcls CLSMODE_SOLID, $808080 ; 画面クリア設定
setpos GPOBJ_CAMERA, 0,1,5 ; カメラ位置を設定
gplookat GPOBJ_CAMERA, 0,0.3,0 ; カメラから指定した座標を見る
gptexmat id_texmat, "res/qbox.png"
gpbox id_box, 0.5, -1, id_texmat ; 箱ノードを追加
setpos id_box, 0, 3, 0
gppbind id_box, 1, 0.5 ; 箱の物理設定を行なう
gpfloor id_floor, 30,30, $404040 ; 床ノードを追加
gppbind id_floor, 0 ; 床の物理設定を行なう
repeat
stick key,15
if key&128 : end
; カーソルキーでカメラ位置を動かす
if key&1 : addpos GPOBJ_CAMERA, -0.2
if key&4 : addpos GPOBJ_CAMERA, 0.2
if key&8 : addpos GPOBJ_CAMERA, 0, 0, 0.2
if key&2 : addpos GPOBJ_CAMERA, 0, 0, -0.2
; スペースキーまたはクリックで箱を追加
if key&$110 {
gpclone i, id_box ; 最初の箱をクローン
x=0.02*rnd(20)-0.2:z=0.02*rnd(20)-0.2
setpos i, x, 3, z ; 落とす位置を微調整
gppbind i, 1, 0.5 ; 箱の物理設定を行なう
}
redraw 0 ; 描画開始
gpdraw ; シーンの描画
color 255,255,255
pos 8,8:mes "HGIMG4 sample"
redraw 1 ; 描画終了
await 1000/60 ; 待ち時間
loop