3
攻撃対防御と勝者は誰ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 4年前に閉鎖されました。 私はモバイルで新しいシンプルなゲームを作成している最中で、次の部分に数日間費やしました。 簡単にするために、私には2人の戦闘機がいるとしましょう。それらの唯一の属性は、攻撃と防御です。最初の攻撃で重要なのは、彼の攻撃と相手の防御です。およびその逆。 彼らは装備、アイテム、スタミナ、健康を持っていません。ただ攻撃対防御。 例: 戦闘機1: 攻撃:50、防御:35 戦闘機2: 攻撃20、防御:80 戦闘プロセスは勝者を決定する単一の攻撃になります。したがって、複数の攻撃やラウンドはありません。私はそれを確定的にしたくはありませんが、予想外のライトバージョンを追加します。攻撃力の低い戦闘機は、防御力の高い別の戦闘機に勝つことができます(もちろん、毎回ではありません) 私の最初のアイデアは、それを線形にし、均一な乱数ジェネレータを呼び出すことでした。 If Random() < att1 / (att1 + def2) { winner = fighter1 } else { winner = fighter2 } 攻撃50と防御80の例では、攻撃側の戦闘機は約38%の勝率になります。しかし、予想外のことは遠すぎて最悪の戦闘機がたくさん勝つように思えます。 似たような状況でどのように取り組んできたのかと思っていました。 PS私はこのQnAやその他の情報源で多くのことを検索しましたが、SEには広すぎるとして言及されている同様の質問を見つけました。しかし、それらには多くの属性、武器、アイテム、クラスなどがあり、複雑すぎる可能性があります。私のバージョンは、SEのQnAスタイルに合わせてはるかにシンプルだと思います。