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 , 16DxLib_Initif( stat == -1 ){ // DXライブラリ初期化処理dialog "エラー" : end // エラーが起きたら直ちに終了}// 描画先画面を裏画面にセットSetDrawScreen DX_SCREEN_BACK// グラフィックのロードLoadGraph "Player.bmp"PlayerGraph = stat// キャラクターの初期データをセットPlayerX = 0PlayerY = 0JumpPower = 0// ループrepeatProcessMessageif stat != 0 : breakCheckHitKey KEY_INPUT_ESCAPEif stat != 0 : break// キー入力取得GetJoypadInputState DX_INPUT_KEY_PAD1Key = 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 = 300JumpPower = 0}// ジャンプボタンを押していて、地面についていたらジャンプif( ( Key & PAD_INPUT_A ) && PlayerY == 300 ) : JumpPower = 20// 画面を初期化するRECT = -1, -1, -1, -1ClearDrawScreen varptr(RECT) // 0 でもよい?// 黒でつぶすDrawBox 0, 0, 640, 480, TRUE// プレイヤーを描画するDrawGraph PlayerX , PlayerY , PlayerGraph , TRUE// 裏画面の内容を表画面に反映させるScreenFliploopDxLib_End // DXライブラリ使用の終了処理end