うまくいけば、これは理にかなっています。私は、プレイヤーが質問を選択し、正しいスコア値がプレイヤーに追加された場合は回答を試み、そうでない場合はプレイヤーのスコアから値を取得するクイズタイプのゲームを書いています。私はそれをすべて機能させましたが、それが理にかなっていて、質問の正しい/間違った比率に基づいて質問の値を動的に調整できるかどうかを知りたいと思っています。
以下の表を検討してください。各質問には、100ポイント刻みで100から1000までの値があります。
| ID | numbRight | numWrong | スコア| | ---- | ----------- | ---------- | ------- | | 1 | 30 | 30 | 100 | | ---- | ----------- | ---------- | ------- | | 2 | 40 | 60 | 200 | | ---- | ----------- | ---------- | ------- | ....................................。 | 10 | 80 | 20 | 1000 | | ---- | ----------- | ---------- | ------- |
ご覧のとおり、質問1の比率は1/1ですが、どこにいても大丈夫です。
質問2を見ると、比率が2/3であることがわかります。この質問は、正しく答えられるよりも間違って答えられることがよくあります。この質問には、より高い値を割り当てる必要がある場合があります。
次のいくつかの質問をスキップすると、質問10の比率が4/1であることがわかります。この質問は質問2の反対です。おそらく下に移動する必要があります。明らかに平均的な人にとって難しいことではないのに、プレイヤーに価値の高い質問をしたくはありません。
制約は次のとおりです。
各質問の値は、100〜1000から100ポイント単位である必要があります。
それぞれの場所に質問があるに違いありません。したがって、100から1000までの値の質問が必要です。合計で10の質問になります。
質問
これに適用できる式はありますか?
それらの質問を上下に移動する必要があると実際的に決定できますか?
10がその比率のために下に移動され、9が10になる場合。ただし、次のパスで、数式は、現在の10をそれ自体の比率のために下に移動する必要があると判断します。無限のループを回避するにはどうすればよいですか?
補足:プログラム全体には10を超える質問がありますが、この式では1つのカテゴリの質問のみが同時に考慮されます。第二に、統計はすべて構成されていますが、この方法の方が簡単だと思っていました。