#include "DxLib.h"
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){
ChangeWindowMode( TRUE ) ; // ウインドウモードに変更
if( DxLib_Init() == -1 ) return -1; //DXライブラリ初期化 エラーが起きたら終了
int x = 100,y = 100,gazou[6],gazou2,flag=0,muki=0;
char key[256];
SetDrawScreen(DX_SCREEN_BACK);
LoadDivGraph("henzi5.png",6,3,2,31,60,gazou);
while(1) {
ClearDrawScreen();
GetHitKeyStateAll(key);
if(x%32!=0) {
flag = 1
if(key[KEY_INPUT_LEFT] == 1)
muki = 1;
else if(key[KEY_INPUT_RIGHT] == 1)
muki = 2;
else
flag = 0;
}
if(flag == 1) {
if(muki == 1)
x--;
else if(muki == 2)
x++;
}
{
if(x%32>0 && x%32<8)
gazou2 = gazou[muki*3-2];
else if(x%32> 8 && x%32<16)
gazou2 = gazou[muki*3-1 ];
else if(x%32>16 && x%32<24)
gazou2 = gazou[muki*3-2];
else if(x%32>24 && x%32<32)
gazou2 = gazou[muki*3-1];
else
gazou2 = gazou[muki*3-3];
}
if( key[ KEY_INPUT_ESCAPE ] == 1 )
break ;
if( ProcessMessage() == 1 )
break ;
DrawGraph(x,y,gazou2,true);
ScreenFlip();
}
DxLib_End() ;
return 0 ;
}
上記のプログラムは、キー入力によって画像を動かすプログラムなのですが実行しても何も表示されません。
もちろんキーを押しても反応しません。
↑キーと↓キーには対応させていません。
右と左だけです。
なぜなんでしょうか?
ちなみに「char2.png」の画像については添付しておきました。