私はコーディングが新しく2ヶ月以上コーディングしていません。 私の割り当てには、私は迷路アルゴリズムをエスケープしています。 ユーザが2D配列と開始点を定義している場合、プログラムはその出口を見つけるために最も危険な経路をとらなければなりません。 "AI"はは北、東、南または西に移動することができます。アレイの端から逃げることができます。この例では配列の隣接する場所内の最小値を見つける
Enter the starting x coordinate: 2
Enter the starting y coordinate: 4
0 1 4 2 6 0 1
1 7 4 2 2 6 0
0 0 0 8 * 4 1
1 1 2 7 3 4 2
5 1 6 4 2 2 1
、ユーザは、(索引付けは0から始まり、覚えている)配列の開始位置として、[2,4]を選択しました。 AIはアレイの端から逃げることができます。それぞれの動きに対して最小の整数を選びたいと思っています。この例では、AIは最大2、次に左、次に上に移動します。したがって、配列を終了するには、「6ダメージ」の合計量が必要でした。
私の問題は、北は東よりも小さいかどうかを比較し、北は東よりも小さい場合、それは西よりも小さいのですか?または南?東が北より小さければ、それは西よりも小さいのだろうか?または南? &などがあります。 正しい方法でこれを実行するかどうかはわかりません。 私の試みは、下記のhastebinリンクの44〜78行目にあります。 私は何をしているのか分かりません。
私はint minimumValue;
を作成しましたが、それをどのように利用するのか、またはどこで利用するのかはわかりません。 boardArray[north][currentY] < boardArray[east][currentY]
の場合は、boardArray[north][currentY]
は私の新しい最小値ですか?それから西と南を比較してコードを書く必要があります。私はそれについてもっと簡単な方法があるように感じる。
私は解決策を見つけました、Reddit、The Coding Den discord server。しかし、私は単にこの問題を解決できません。
何かすべてのヘルプは高く評価されます!
https://hastebin.com/acopoborut.java
"最も危険なルート"とは、 "北は東よりも小さいかどうか"をどのように比較できますか?問題の定義は明確ではありません。 – alfasin
ようこそStackoverflowへ。アルファシンが言ったことは本当です。問題の定義が明確ではありません。コメントセクションに投稿した内容であなたの答えを更新してください。また、44〜78行目のように、質問自体に問題を定義する際に重要と思われるコードスニペットを投稿してください。これは、他の人が今まで試みたことをすばやく通過するのに役立ちます。 –
あなたはまだ「最悪の経路」とは何を意味するのか、どこからどこまでの経路を説明していないのですか?エントリーポイントはどこですか?出口ポイントはどこですか?どのようにそれらを決定するのですか?サジブが書いたように、コメント欄ではなく、記事自体の問題の説明を改善してください*。あなたがあなたの質問を理解しやすくすることを迷惑にならないようにして、人々があなたを助けてくれることはありません...私たちがあなたを助けてください! – alfasin