#define GLOBAL_INSTANCE #include "../include/GV.h" typedef struct{ int x,y,img; }ch_t; int img_back[5]; int mflag=0; int count=0; void graph_back00(){ SetDrawArea( 0 , 0 , 640 , 480 ) ;//描画可能エリアを設定 DrawGraph(0,0,img_back[0],FALSE); // DrawGraph(-count%640+0-640,0,img_back[0],FALSE); //DrawGraph(-count%640,0 ,img_back[0],FALSE); SetDrawArea( 0, 0, 640, 480);//エリアを戻す } /*時間を取得及び表示*/ void time(){ int White; White = GetColor( 255 , 255 , 255 ) ; // 白色の値を取得 DATEDATA Date; //現在時刻を取得 GetDateTime( &Date ) ; DrawFormatString(0,100, White , "%d年 %d月 %d日 %d時 %d分 %d秒",Date.Year,Date.Mon,Date.Day,Date.Hour,Date.Min,Date.Sec); } /*マウスの位置を表示させたり*/ void mous(){ int MouseX , MouseY ; int White; White = GetColor( 255 , 255 , 255 ) ; // 白色の値を取得 // マウスの位置を取得 GetMousePoint( &MouseX , &MouseY ) ; DrawFormatString( 0, 250, White , "X%d Y%d" , MouseX, MouseY );//文字列表示 } int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow ){ int image[16]; char Key[256]; ch_t ch; if( ChangeWindowMode(TRUE) != DX_CHANGESCREEN_OK || DxLib_Init() == -1 ) return -1; //ウィンドウ化と初期化処理 ch.x =0; ch.y =200; SetDrawScreen( DX_SCREEN_BACK ) ; //描画先を裏画面に設定 LoadDivGraph( "../dat/img/ruka.png" , 16 , 8 , 2 , 180 , 180 , image );//画像を分割してimage配列に保存 img_back[0] = LoadGraph( "../dat/img/bac.png");//画像を分割してimage配列に保存 while(!ProcessMessage() && !ClearDrawScreen() && !GetHitKeyStateAll( Key ) && !Key[KEY_INPUT_ESCAPE]){ //↑メッセージ処理 ↑画面をクリア ↑キーボード入力状態取得 ↑ESCが押されると終了 graph_back00(); time(); mous(); if( Key[ KEY_INPUT_RIGHT ] == 1 ) { //右ボタンが押されたら mflag=0; ch.x+=5 ; //xの値を1増やす ch.img=image[(ch.x%128)/32+8]; //現在のx座標にあった画像を指定 } else if ( Key[ KEY_INPUT_LEFT ] == 1 ) { //右ボタンが押されたら mflag=1; ch.x-=5 ; //xの値を1増やす ch.img=image[(ch.x%128)/32+8]; //現在のx座標にあった画像を指定 } else { ch.img=image[0]; } if(mflag==0){ DrawGraph( ch.x , ch.y , ch.img , TRUE ) ;//画像を描画 } else if(mflag==1){ DrawTurnGraph( ch.x , ch.y , ch.img , TRUE) ; } ScreenFlip();//裏画面を表画面に反映 count++; } DxLib_End(); return 0; } /// LoadGraphScreen( 0 , 0 , "../dat/img/0.png" , TRUE ) ;( "../dat/img/1-1.png" , 8 , 8 , 1 , 180 , 180 , image )