画像が表示されません

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
トライバル
記事: 2
登録日時: 10年前

画像が表示されません

#1

投稿記事 by トライバル » 10年前

新ゲームプログラミングの館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

アバター
みけCAT
記事: 6734
登録日時: 15年前
住所: 千葉県
連絡を取る:

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

#2

投稿記事 by みけCAT » 10年前

back_load()とPlayer_load()の呼び出しを、DxLib_Init()の呼び出しの後にしてください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

トライバル
記事: 2
登録日時: 10年前

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

#3

投稿記事 by トライバル » 10年前

うまくできました
ありがとうございました

閉鎖

“C言語何でも質問掲示板” へ戻る