【解決方法】C# で自分のゲームに返信する


こんにちは、私は C# 形式でゲームを書きました。2 つ (画像ボックス) があり、その形状は車であり、キーボードとマウスで制御できます。しばらくするとゲームが終了します (60 秒など)。返信が必要です。 game これは、ゲームの返信があるスピードゲームの必要性などを意味します。その返信が必要です。

解決策 1

「アクションリプレイ」を実行するには、これはあなたが求めていると思いますが、「車」が実行するすべてのアクションを記録する必要があります。ユーザーが左に移動し始めた場合、いつ、どのように記録する必要がありますか?遠い。 彼が少し左に動かし始めたら、いつ、どのくらいかを知る必要があります。
または、各車が通った正確な経路を記録する必要があります。 つまり、タイマーでそれらを描画/移動している場合、すべてのティックで、描画または移動先を記録する必要があります。
次に、この情報をゲームにフィードバックして、リプレイを表示する必要があります。ゲームについて詳しく知らなければ、正確に言うのは難しいです。

「大変申し訳ありませんOriginalGriffさん、車の位置をメモ帳ファイルに記録できますが、明日は読み取ることができません。このプロジェクトを主人に届けなければなりません。助けてください」

さて、メモ帳ファイルは悪い考えです!
yuu 削除された質問を見て (テキストから情報を読み取るのに問題がある[^]) これをどのように行っているかを理解するのは困難です: “434 234 567 764 238” は、何らかの座標であるように見えますが、完全に見えないため、見分けるのは困難です。

あなたがあなたのゲームをどのように実装しているかはわかりませんが、私がそれを行う方法 (少なくとも最初は) は、車ごとに 2 つの「速度」を持つことです: 左と前方、ゼロは「左なし」、正は「一部左」、負は「一部右」などでした。
次に、(たとえば) 40 ミリ秒間隔のタイマーを設定します。 タイマーが作動するたびに、各車の速度を適切な車両に追加し、ピクチャ ボックスの X と Y の位置を更新します。
ユーザーがマウス/キーボードを動かすたびに、適切なベロシティのみの値に影響します。

これでアクション リプレイを行うには、車ごとに List を設定し、タイマー Tick イベントを実行するたびに、現在の位置を適切なリストに追加します。 次に、リプレイを実行するには、初期位置を再度設定し、各ティックで、速度を使用して新しい位置を計算するのではなく、各リストの次の値を各車の直接位置として使用します。

繰り返しますが、あなたがどのようにそれを行っているかはわかりませんが、スキームはいくつかの点で似ている可能性があります.コードの動作に合わせてこれを変更できるはずです. 🙂

コメント

タイトルとURLをコピーしました