無題
Posted: 2007年1月21日(日) 20:51
一日中考えたのですが、どうしても解決できないので質問させていただきます。
実行しても何も表示されません。
もちろんキーを押しても反応しません。
↑キーと↓キーには対応させていません。
右と左だけです。
なぜなんでしょうか?
ちなみに「char2.png」の画像については添付しておきました。
#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」の画像については添付しておきました。