公開について

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アルル

公開について

#1

投稿記事 by アルル » 14年前

 補足資料 7章 作ったゲームを公開するには?
で苦戦しています。

Releaseフォルダのなかに.exeファイルは出来上がってるのですが実行しても真っ暗のままです。
素材を直接そのフォルダのなかにコピーすればうまくいくのですがこちらの章ではフォルダに素材が入っています。
僕も素材を入れるフォルダを作って.exeファイルを実行するのですがまた真っ暗の画面で、どうしてもできません。

うまくまとめられなくて済みませんがどうやったらできるようになるのでしょうか。

アルル

Re: 公開について

#2

投稿記事 by アルル » 14年前

※補足

フォルダのなかに入っているもの
*.exe
*画像ファイル複数
*音楽ファイル複数
*動画1つ
                実行結果は無事成功

最終的な形にしたいもの
*.exe
*画像フォルダ((この中にゲームで使う複数枚の画像ファイル
*音楽フォルダ((この中にゲームで使う複数の音楽ファイル
*動画フォルダ((この中にゲームで使うムービー
                                 実行結果は今のところ失敗

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

Re: 公開について

#3

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

プログラム中で、素材ファイルのパスをフォルダ名付きの相対パスで指定してください。
例:imageフォルダに入っているback.pngの場合→"image\\back.png"
ただし、このとき、exeファイルのカレントディレクトリに依存しますので、
カレントディレクトリをexeファイルのあるディレクトリに変更する関数(下記)を最初に実行するべきです。

コード:

#include <windows.h>

void setCurDirToExeDir(void) {
	char folder[1024];
	int i,j,len;
	GetModuleFileName(NULL,(CHAR*)folder,sizeof(folder));
	len=lstrlen(folder);
	j=len-1;
	for(i=0;i<len;i++) {
		if(folder[i] & 0x80)i++;
		else if(folder[i]=='\\')j=i;
	}
	folder[j]=0;
	SetCurrentDirectory(folder);
}
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アルル

Re: 公開について

#4

投稿記事 by アルル » 14年前

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

閉鎖

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