0

基本的に、チームの一員として、大学のコース用にパックマンのようなゲームを作成する必要がありました。幽霊ではなくゾンビだけです。これまでにすべてのゲームを構築しましたが、非常にうまく機能しているようです。現在の問題は、ゲームを (ユーザー名とスコアを使用して) 保存し、正しいユーザー名とスコアを使用して、一度保存した位置にゲームをロードし、最後にユーザーができるリプレイ オプションを提供できるようにする必要があることです。彼らが以前に行ったすべての動き (およびゾンビが行った動き) を確認します。ゾンビは、ユーザーを追跡するように設計されているため、常にユーザーと同じ動きをします。

私の質問は、保存、読み込み、および再読み込みのオプションを実行する最良の方法は何ですか? ベクトル、スタック、キューは使用できません。実際に使用できるのは、文字列、配列、およびその他の基本的な変数のみです。
文字列の末尾にすべてを追加してから、文字列から最後の値をポップすることで、最初にリロードを行うことを考えていました。その後、それぞれを 1 秒ずつ遅らせることができ、ユーザーは自分の動きを見ることができます。

節約に関しては、考慮すべき穴 (0 記号) と丸薬 (* 記号) もあります。そのため、キャラクター、ゾンビ、ピル、穴の位置を保存する必要があります。キャラクターは任意の位置から開始でき、その他のほとんどすべてが後に配置されます。

ロードの方法は、あなたが提案した保存の方法によって異なります。

セーブ、ロード、リプレイの方法について何か提案はありますか?

ありがとう

4

2 に答える 2

0

いくつかのシリアル化について読む必要があります。ここでいくつかの記事を書きましたが、これは皆さんにとってやり過ぎになるでしょう: http://www.randygaul.net/2013/01/05/c-reflection-part-5-automated-serialization/

非常に単純なシリアル化を使用して、各ゾンビの動きをファイルに書き出すことができます。次に、この情報をリロードする場合は、ファイル内の情報を逆シリアル化します。それぞれの移動はリンクされたリストの形式で保存される可能性が高いため、デシリアライズ時にそのようなリストを再作成する方法を考え出す必要があります。

あなたの質問は非常に広いので、私の答えもかなり広いものでなければなりません。実際、ソリューションを調査して実装するのはあなた次第です。

于 2013-04-23T00:32:44.287 に答える