ページ 11

画像が表示されません

Posted: 2015年8月05日(水) 16:59
by トライバル
新ゲームプログラミングの館d.3章ゲームの設計と分割コンパイル(1)を参考に背景と自機の画像を出力するプログラムを作ろうとしたのですが表示されませんでした.改善すべき点を指摘してください.OSはWindows7です.VisualStudio2010です
main.cpp

コード:

#include"DxLib.h"
#include"../ヘッダ/back.h"
#include"../ヘッダ/Player.h"

int WINAPI WinMain( HINSTANCE, HINSTANCE,LPSTR, int ){
	ChangeWindowMode(TRUE);
	back_load();
	Player_load();
	if(DxLib_Init()==-1 || SetDrawScreen(DX_SCREEN_BACK)!=0) return -1;
	while(ScreenFlip()==0&&ProcessMessage()==0 && ClearDrawScreen()==0 ){
		back_graph();
		Player_graph();
	}
	back_delete();
	Player_delete();

	DxLib_End();
	return 0;
}
Player.cpp

コード:

#include"DxLib.h"
#include"../ヘッダ/Player.h"

static int player_p;
void Player_load(){
	player_p=LoadGraph("../画像/自機.png");
}
void Player_graph(){
	DrawGraph(1,1,player_p,TRUE);
}
void Player_delete(){
	DeleteGraph(player_p);
}
Player.h

コード:

#ifndef DEF_PLAYER_H

#define DEF_PLAYER_H

void Player_load();
void Player_graph();
void Player_delete();

#endif
back.cpp

コード:

#include"DxLib.h"
#include"../ヘッダ/back.h"

static int back_p;

void back_load(){
	back_p=LoadGraph("../画像/背景.png");
}
void back_graph(){
	DrawGraph(0,0,back_p,TRUE);
}
void back_delete(){
	DeleteGraph(back_p);
}
back.h

コード:

#ifndef DEF_BACK_H
#define DEF_BACK_H

void back_load();
void  back_graph();
void back_delete();

#endif

Re: 画像が表示されません

Posted: 2015年8月05日(水) 18:25
by みけCAT
back_load()とPlayer_load()の呼び出しを、DxLib_Init()の呼び出しの後にしてください。

Re: 画像が表示されません

Posted: 2015年8月05日(水) 19:01
by トライバル
うまくできました
ありがとうございました