私は座って試行錯誤し、長い時間をかけて何かを試してみるのが好きなタイプです。しかし、私は完全に立ち往生しており、誰かが私を正しい方向に向けることができるかもしれないと思っていました.
1 人から 6 人のプレイヤーに、それぞれ特定のポイント値を持つ多数のオブジェクトを割り当てることができるスクリプトを作成しようとしています。
スクリプトは、各プレイヤーが獲得するポイント数を平均化する必要があります。
オブジェクトの新しいセットを追加して、すでに獲得した累積ポイント数に基づいて配布し、それらを配布して合計をできるだけ等しく保つことができるようにする必要があります。
[TL;DR ビット]
6人のプレーヤーがいるとしましょう。
ラウンド 1 では、6 つのボックスが「獲得」されます。2 つの大きなボックス @ "1000pts"、2 つの中型 @ "500pts"、2 つの小さなボックス @ "250pts" です。
スクリプトは明らかに、ボックスを各プレーヤーに 1 つ与える必要があります。
p1 1000 p2 1000 p3 500 p4 500 p5 250 p6 250
ラウンド 2 で同じ量のボックスが獲得されたとします。スクリプトは、スコアを可能な限り近づけるために、誰が何を獲得するかを計算する必要があります。
p1 250 p2 250 p3 500 p4 500 p5 1000 p6 1000
の合計を与える
p1 1250 ps 1250 p3 1000 p4 1000 p5 1250 p6 1250
などを数回繰り返します。
基本的に、各プレイヤーの合計ポイントをできるだけ近くに保ちながら、ポイントを授与する方法を各ラウンドで解決する必要があります。
これの概念は、実際のコード自体は言うまでもなく、最善のアプローチが何であるかを理解しようとする際に頭痛の種になるため、どんな助けも大歓迎です!