横スクロールアクションLV01


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

#include <string>
#include "DxLib.h"
 
using namespace std;
 
const string MUSIC_FILE = "loop3.mp3";
const string IMG_BACK = "ntgrock.jpg";
const string IMG_CHARA = "ntgrock1.jpg";
 
////////////////////////////////////////////////////////////////////////////////
// グローバル変数
////////////////////////////////////////////////////////////////////////////////
int gh_Back,gh_Character;
int character_X = 0 , character_Y = 342 ; 
int PadInput;
 
///////////////////////////////////////////////////////////////////////////////
// エントリポイント
///////////////////////////////////////////////////////////////////////////////
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
						 LPSTR lpCmdLine, int nCmdShow )
{
 
	ChangeWindowMode(TRUE);
 
	if(DxLib_Init() == -1)
		 return -1;
 
	SetDrawScreen(DX_SCREEN_BACK);
 
	//音を鳴らす
	PlayMusic(MUSIC_FILE.c_str(), DX_PLAYTYPE_LOOP);
 
	//画像のロード
	gh_Back = LoadGraph(IMG_BACK.c_str());
	gh_Character = LoadGraph(IMG_CHARA.c_str());
 
	while(1)
	{
 
		//描画画面を初期化、この場合バックスクリーン
		ClsDrawScreen();
 
		//パッドの入力更新
		PadInput = GetJoypadInputState(DX_INPUT_KEY_PAD1);
 
		//キャラクタ更新
		if(PadInput & PAD_INPUT_LEFT) character_X -= 3;
		if(PadInput & PAD_INPUT_RIGHT) character_X += 3;
 
		//描画
		DrawGraph( 0, 0, gh_Back, FALSE);
		DrawGraph(character_X, character_Y, gh_Character, TRUE) ;
 
		//バッファをフリップ
		ScreenFlip();
 
		WaitTimer( 1000/60 ) ;
 
		//終了条件
		if(ProcessMessage() == -1) break;
		if(CheckHitKey( KEY_INPUT_ESCAPE) == 1) break;
		if(PadInput & PAD_INPUT_START) break;
	}
 
	//DXライブラリ使用の終了処理
	DxLib_End() ;		
 
	return 0 ;		// ソフトの終了
}
 
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。