C++を使ったゲーム制作で困っています
C++でゲームを作っているんですが。プレイヤーを表示してちゃんと動作するのか確かめたんですが、プログラムに以上はありませんでしたがプレイヤーが動いてくれませんでした。制作環境はDirectX SDKをダウンロードしてインストールまでしたんですが何か問題でもありますかね。
一応デバッグのほうに以上は無く、正常に動作しています。プログラムに何の問題もありません。
良い回答お願いします>< 念のため、ソースファイルのプログラムをここに載せます。
//インクルード------------------------------
#include <stdio.h> //C言語
#include "gs.h" //学内ライブラリィ
//関数宣言----------------------------------
void GameInit(void);
void GameLoop(void);
void GameTerm(void);
//グローバル変数--------------------------
int wx; //白玉X座標
int wy; //白玉Y座標
//絵用の変数
gsTexture sBack; //背景
gsTexture sWhite; //白玉
//----------------------------------------------------------
// ゲーム 前処理
// プログラム開始時に一回のみシステムから呼ぶ
//----------------------------------------------------------
void GameInit(void)
{
//絵の読み込み
gsLoadTexture( &sBack, "bmp/back.bmp", 0);
gsLoadTexture( &sWhite, "bmp/siro.bmp",0xff000000 );
//白玉の座標の初期化
wx = 300;
wy = 200;
}
//----------------------------------------------------------
// ゲーム ループ処理
// 毎ループごとにシステムから呼ぶ
//----------------------------------------------------------
void GameLoop(void)
{
//右へ移動
if( gsKeyCheck(VK_RIGHT))
{
wx += 8;
}
//左へ移動
if( gsKeyCheck(VK_LEFT))
{
wx -= 8;
}
//下へ移動
if( gsKeyCheck(VK_DOWN))
{
wy += 8;
}
//上へ移動
if( gsKeyCheck(VK_UP))
{
wy -= 8;
}
//背景を描く
gsDraw2D( sBack, 0, 0 );
//白玉を描く
gsDraw2D( sWhite, 100, 100 );
//文字を描く
gsDrawText( 10, 10, "追いかけ");
//座標を書く
gsDrawText( 10, 40, "白玉の座標" );
gsDrawNum( 140, 40, wx );
gsDrawNum( 180, 40, wy );
}
//-----------------------------------------------------------
// ゲーム 後処理
// プログラム終了時に一回のみシステムから呼ぶ
//-----------------------------------------------------------
void GameTerm(void)
{
//絵の解放
gsReleaseTexture( sWhite );
gsReleaseTexture( sBack );
}
何かこのプログラムで特に移動の処理で問題や間違いがあれば回答お願いします><
以上です。
お礼
了解しました。回答有難うございました。次からは、ソースコードを質問に載せます。