ゲームのアーカイブとアーカイブを実現

4534 ワード

最近グラフィックを学んでよくEasyXグラフィックライブラリを使っていくつかのグラフィックアルゴリズムを実現して、この関数ライブラリの使用が便利で、多くの配置を簡略化したため、私もそれを使っていくつかの小さいゲームをして、どのように前回のユーザーの運行の情報を保存するのがとても肝心で、ここの実現はただ簡単なファイルの読み書き操作で、しかしファイルはゲームのアーカイブとアーカイブを実現することができるだけではなくて、ユーザーアカウント、ログイン情報、プレイヤー統計、地図情報、関所設計、ゲーム構成などの永続化データを処理するためにも使用できます.多くの場合、「ESC」を押すとゲームが一時停止します.このとき、遊びたくない場合は、アーカイブを選択して、前回の重要な情報を保存することができます.次の実行時には、前回の進捗状況を復元するためにファイルを読み込むこともできます.これはゲームで重要です.ゲーム中の起動、一時停止、終了などの位置で次の読み取り/アーカイブ関数を呼び出すことができます.読み取りアーカイブのフォーマットは一つ一つ対応することに注意してください.
void readRecordFile()
{
	FILE * fp;
	fp=fopen("           ","r");
	fscanf(fp,"%f/d/c...","&          ...");
	fclose(fp);
}
void writeRecordFile()
{
	FILE * fp;
	fp=fopen("           ","w");
	fprintf(fp,"%f/d/c...","          ...");
	fclose(fp);
}

手間を省くためにcのファイル読み取り方式を使いますが、もちろんc++の(ここで復習がてら):
まず、ファイルを開く(ファイルの読み書き前に必要な準備)ファイルストリームオブジェクトと指定したディスクファイルの関連付けを行います:(1)アーカイブ:
ofstream outfile;
outfile.open("    ",      );
//          :
//ofstream outfile("    ",      );

ここのファイルパスは、ファイル名のみを書くことができます.この場合、デフォルトは現在のディレクトリの下のファイルです.入出力方式は書かないので、使うときに調べればいいです.ここの入出力方式を逆にしてファイルを開かないように注意してください.
ファイルにoutfile<<....../>と入力します
(2)リード:
ifstream infile;
infile.open("    ",      );
//          :
//ifstream infile("    ",      );

ここのファイルパスは、ファイル名のみを書くことができます.この場合、デフォルトは現在のディレクトリの下のファイルです.入出力方式は書かないので、使うときに調べればいいです.ここの入出力方式を逆にしてファイルを開かないように注意してください.
ファイルにinfile>>......;と入力します
もちろんc++のこれらの入出力ストリームのオブジェクトにはget、putなど多くの関数があります.の操作できます.