[PR] この広告は3ヶ月以上更新がないため表示されています。
ホームページを更新後24時間以内に表示されなくなります。

ゲームプログラム・サンプルプログラム集 (トップページに戻る)
画像を移動させる
実装イメージ

・画像を画面右に移動させています。
(動画はループ再生をしているので画像が何度も出てきますが、実装した動きは画面右に行ったままになります)
サンプルプログラム

#include "DxLib.h"

// グラフィックハンドル
int GHandle;
// プレイヤー座標
int PlayerX, PlayerY;

// ==============================
// *** 初期化処理 ***
// ==============================
void Game_Init()
{
	// プレイヤー.png 画像をメモリへの読みこんでグラフィックハンドルを GHandle へ保存
	GHandle = LoadGraph( "プレイヤー.png" );
	// プレイヤーの最初の座標
	PlayerX = 0;
	PlayerY = 100;
}
// ==============================
// *** 更新処理 ***
// ==============================
void Game_Update()
{
	// X座標を1増やす
	PlayerX += 1;
}
// ==============================
// *** 描画処理 ***
// ==============================
void Game_Draw()
{
	// 画面( PlayerX, PlayerY )の場所にグラフィックハンドルに保存された画像を描画します
	DrawGraph( PlayerX, PlayerY, GHandle, TRUE );
}
// ==============================
// *** 終了処理 ***
// ==============================
void Game_End()
{
	// 読み込んだ画像のグラフィックハンドルを削除
	DeleteGraph( GHandle );
}

// ******************************
// メイン関数
// ******************************
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
	ChangeWindowMode( TRUE );
	SetGraphMode( 500, 200, 16 );
	if( DxLib_Init() == -1 ){
		return -1;
	}
	SetDrawScreen( DX_SCREEN_BACK );

	Game_Init();		// *** 初期化処理 ***

	while( ProcessMessage() == 0 && CheckHitKey( KEY_INPUT_ESCAPE ) == 0 ){
		Game_Update();	// *** 更新処理 ***

		ClearDrawScreen();
		Game_Draw();	// *** 描画処理 ***
		ScreenFlip();
	}

	Game_End();			// *** 終了処理 ***
	DxLib_End();
	return 0;
}