トップページ > 過去ログ > 記事閲覧
表示されない
名前:モクベ 日時: 2012/07/02 23:10

最近ファイルの分割について覚えたので、分割してみたのですが、画像が表示されません いくら考えても理由がまったくわからないので、質問させていただきました //以下コード(本体) #include "DxLib.h" #include "Player.h" int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int){ChangeWindowMode(TRUE), DxLib_Init(), SetDrawScreen( DX_SCREEN_BACK ); SetGraphMode(640,480,16);{ //初期化 Stert(); while(ScreenFlip()==0 && ProcessMessage() ==0 && ClearDrawScreen() ==0){ //自機の移動処理 Player_idou(); //自機の描写 Player_Draw(); } } DxLib_End(); return 0; } //コード(サブ) #include "DxLib.h" static int x,y; //自機の座標 static int ziki; //自機画像をロード //初期化 void Stert(){ //画像ロード int ziki =LoadGraph("C:/Users/Owner/Pictures/イラスト/me.png"); //変数初期化 y=0,x=0; //自機の座標 } //プレイヤーの移動 void Player_idou(){ if(CheckHitKey(KEY_INPUT_UP)==1){ y-=3; } if(CheckHitKey(KEY_INPUT_DOWN)==1){ y+=3; } if(CheckHitKey(KEY_INPUT_RIGHT)==1){ x+=3; } if(CheckHitKey(KEY_INPUT_LEFT)==1){ x+=3; } } //自機を表示 void Player_Draw(){ DrawGraph(x,y,ziki,TRUE); } 回答お待ちしております

Page: 1 |

Re: 表示されない ( No.1 )
名前:Will 日時:2012/07/03 09:53

//画像ロード int ziki =LoadGraph("C:/Users/Owner/Pictures/イラスト/me.png"); intが余分です。 ローカル変数とグローバル変数に同じ名前がある場合、ローカル変数が優先されます。 そのため、LoadGraphの値はグローバルのzikiには入らないので表示できないのです。
Re: 表示されない ( No.2 )
名前:モクベ 日時:2012/07/04 17:08

ありがとうございます int を消したら無事表示されました。

Page: 1 |