http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N1 のHSP版です。DxLib.as は http://tkooler.moe.hm/hsp/img/DxLib.as から入手可能。Player.bmp は http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N1 にあります。
http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N1 のHSP版です。DxLib.as は http://tkooler.moe.hm/hsp/img/DxLib.as から入手可能。Player.bmp は http://homepage2.nifty.com/natupaji/DxLib/dxprogram.html#N1 にあります。
#runtime "hsp3cl"#include "DxLib.as"#define TRUE 1#define DX_SCREEN_BACK -2#define KEY_INPUT_ESCAPE 1#define DX_INPUT_KEY_PAD1 4097#define PAD_INPUT_DOWN 1#define PAD_INPUT_LEFT 2#define PAD_INPUT_RIGHT 4#define PAD_INPUT_UP 8dx_SetGraphMode 640 , 480 , 16dx_DxLib_Initif( stat == -1 ){ // DXライブラリ初期化処理dialog "エラー" : end // エラーが起きたら直ちに終了}// 描画先画面を裏画面にセットdx_SetDrawScreen DX_SCREEN_BACK// グラフィックのロードdx_LoadGraph "Player.bmp"PlayerGraph = stat// キャラクターの初期位置をセットPlayerX = 0PlayerY = 0// ループrepeatdx_ProcessMessageif stat != 0 : breakdx_CheckHitKey KEY_INPUT_ESCAPEif stat != 0 : break// キー入力取得dx_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// 画面を初期化するdx_ClearDrawScreen// 黒でつぶすdx_DrawBox 0, 0, 640, 480, TRUE// プレイヤーを描画するdx_DrawGraph PlayerX , PlayerY , PlayerGraph , TRUE// 裏画面の内容を表画面に反映させるdx_ScreenFliploopdx_DxLib_End // DXライブラリ使用の終了処理end