2

私はC++ で書かれた単純なテキスト ゲームの gamedevのプロジェクトに遅れて参加しました。私はプロジェクトを研究し、すべてを行う方法を知っていると思いますが、提案どおりにゲームを保存およびロードする方法に行き詰まっています。私のために何かをしてもらいたくない、あなただけが私にそれをする方法を教えてくれます.

4

6 に答える 6

4

私は投稿を簡単に見ただけですが、ここに私の提案があります:

ゲームの状態は、いくつかの構造体といくつかのデータ配列で構成されている場合があります。構造体は、プレイヤー (名前、健康、お金など)、武器 (攻撃、チャンスなど)、鎧などを定義します...

最初に、プレーヤーの構造を保存してプレーヤーの状態を書き込みます。次に、プレイヤーが所有する武器の数が続き、その後に武器構造の配列が続きます。これは鎧と同じです...

ファイル形式は次のようになります。

STRUCT player
INT num_of_weapons
STRUCT weapon
STRUCT weapon
STRUCT weapon
INT num_of_armor
STRUCT armor
STRUCT armor

fstream を使用すると簡単に実行できます。

于 2009-01-12T00:04:17.770 に答える
2

リンク先のウェブサイトは読みませんでしたが、ゲームを読み込んだり保存したりするために、基本的なテキストファイルを読み書きするコードを記述したいと思うでしょう。

まず、テキストファイルをフォーマットする方法を理解します。たとえば、プレーヤーがゲームを保存できるパックマンゲームを作成している場合、テキストファイルは次のようになります。

5 
54700
3

一度に1行ずつファイルを読み取るコードを記述します。

1行目:プレーヤーのレベル。

2行目:プレーヤーが持っているポイントの数。

3行目:プレイヤーのライフ数。

GoogleでC++ファイルの入出力を検索して、実際のコードの記述方法を見つけてください。

于 2009-01-11T20:16:02.847 に答える
1

XML シリアライゼーションが最も簡単なソリューションのようです。TinyXMLなどの小さな軽量ライブラリを使用すると、さらに簡単になります。ファイルを読み取れないようにする場合は、短いキーを使用した単純な XOR 難読化を使用できます。または、 JSONを試すこともできます。

于 2009-01-11T20:10:08.100 に答える
0

それはすべて、保存ファイルがどれほど複雑かによって異なります。ほんの数個の整数の場合、これらの値を指定された順序でファイルに書き込み、それらを書き込まれた順序でロードするいくつかの関数を単純に作成するのはおそらく非常に簡単です。シリアル化よりも複雑で、複数のオブジェクトの値の保存を処理する必要がある場合は、最善の策です。人間が読める保存形式を探している場合は、XML シリアライゼーションをお勧めします。

于 2009-01-11T19:55:58.487 に答える