Задача
Я делаю многопользовательскую игру со ставками, в которой игроки в конечном итоге оцениваются по их окончательному счету. Я хочу выяснить, сколько денег они выигрывают / проигрывают в конце, основываясь на:
- их рейтинге / счете;
- размере их ставки.
Пример
Была игра с 5 игроками, которая закончилась так:
1. Ben, score 2115, bet 100
2. Jim, score 1856, bet 250
3. Lenny, score 1512, bet 30
4. Martha, score 1220, bet 70
5. Richard, score 987, bet 50
Мысли
Теперь, как мне решить, кто сколько получит? Деньги? Единственное, что для меня очевидно, это то, что игрок № 1 должен хотя бы вернуть свою ставку, чтобы он не проиграл.
Я даже не могу сказать, что в критическом случае с двумя игроками вся ставка Игрок 2-го ранга получает победителя.
Почему я хочу, чтобы размер ставок учитывался, чтобы не допустить, чтобы игрок, который делает ставку в 1 монету, играл против другого игрока, который поставил 100 монет и, таким образом, рискует только 1 монета, в то время как их потенциальный приз равен 100. Это несправедливо по отношению к игроку, который ставит 100 монет, потому что они рискуют в 100 раз больше, чем могут получить. Я боюсь потенциального злоупотребления.
Еще одна сомнительная ситуация, которая теоретически возможна, заключается в том, что игроки получают одинаковый счет. Если ставки равны или равны, мы можем считать это ничьей, но что если игроки делают разные ставки? Они были в неравных условиях, имели неравный риск, но достигли того же результата, так что, разве это не победа для одного из них?
Возможные решения
Я думал о том, чтобы сделать какой-нибудь вариант " верхняя половина "игроков-победителей", "нижняя половина" проигравших и возможный средний игрок - ящик. Затем, в вышеупомянутой игре, Ленни - комод и получает обратно свою ставку 30, не проигрывая и не выигрывая. Марта и Ричард теряют свои ставки, и эти 120 человек делятся между победителями Беном и Джимом. Но есть некоторые проблемы:
- Бен занял первое место, и это дает повод дать ему больше, но Джим сделал в 2,5 раза более высокую ставку, в то время как его счет только на 10% ниже, чем у Джима. Кто должен получить больше, Бен или Джим?
- Что если и Ричард, и Марта поставят только 1 монету или даже 0? Это ставит и Бена, и Джима в несправедливую ситуацию, когда их риск намного превышает их потенциальный выигрыш.
Я пытался изучить системы ставок в других играх, таких как покер, рулетка, скачки, но ничто в точности не соответствует этой ситуации.
В худшем случае я мог бы рассмотреть вопрос о награждении игроков из «дома» вместо того, что проиграли другие игроки. Но я бы хотел сохранить это как игру между игроками, а не против дома.
PS Извините, если вопрос не совсем подходит для переполнения стека. На мой взгляд, это фактически вопрос программирования алгоритма / формулы для обработки определенных c данных. Я рассмотрю вопрос в другом месте, получу ли я хорошее предложение, где.