【HSP3】DXライブラリをHSPで使ってみるサンプル(2.ジャンプ処理)

http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N2 のHSP版です。DxLib.as は http://tkooler.moe.hm/hsp/img/DxLib.as から入手可能。Player.bmp は http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N2 にあります。

http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N2 のHSP版です。DxLib.as は http://tkooler.moe.hm/hsp/img/DxLib.as から入手可能。Player.bmp は http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N2 にあります。

#runtime "hsp3cl"
#include "DxLib.as"
SetGraphMode 640 , 480 , 16
DxLib_Init
if( stat == -1 ){ //
dialog "" : end //
}
//
SetDrawScreen DX_SCREEN_BACK
//
LoadGraph "Player.bmp"
PlayerGraph = stat
//
PlayerX = 0
PlayerY = 0
JumpPower = 0
//
repeat
ProcessMessage
if stat != 0 : break
CheckHitKey KEY_INPUT_ESCAPE
if stat != 0 : break
//
GetJoypadInputState DX_INPUT_KEY_PAD1
Key = stat
//
if( Key & PAD_INPUT_UP ) : PlayerY -= 3
//
if( Key & PAD_INPUT_DOWN ) : PlayerY += 3
//
if( Key & PAD_INPUT_RIGHT ) : PlayerX += 3
//
if( Key & PAD_INPUT_LEFT ) : PlayerX -= 3
//
PlayerY -= JumpPower
//
JumpPower -= 1
//
if( PlayerY > 300 ){
PlayerY = 300
JumpPower = 0
}
//
if( ( Key & PAD_INPUT_A ) && PlayerY == 300 ) : JumpPower = 20
//
RECT = -1, -1, -1, -1
ClearDrawScreen varptr(RECT) // 0
//
DrawBox 0, 0, 640, 480, TRUE
//
DrawGraph PlayerX , PlayerY , PlayerGraph , TRUE
//
ScreenFlip
loop
DxLib_End // 使
end
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX