@LeroyLeer2

Хотел бы узнать мнение знатоков о состоятельности и адекватности моей интеллектуальной карточной игры. Такая ли она?

Добрый день!
Меня интересует такой вопрос.

Есть намерение создать игру под что-нибудь компьютерное.

Этап программирования впереди. Пока что, не будучи профессором математики или карточных игр, пытаюсь разобраться, насколько придуманная мной карточная игра адекватна, рациональна, играбельна, логична и трезва.

Итак, правила:

1. Игра для двух игроков.

2. Для игры используется стандартная колода в 54 карты - то есть, 4 масти по 13 карт, и два джокера (один красный, один чёрный).

3. Целью игры является достижение счёта в тысячу очков у одного из игроков. Как только это происходит, игра останавливается мгновенно. Набравший их первым становится победителем.

4. Для достижения цели в тысячу набранных очков необходимо сыграть некоторое количество раундов (максимум - восемь). Раунд продолжается пока не будет исчерпана одна колода карт.

5. Для того, чтобы максимально понизить влияние случайности на результат, используется идея, вдохновлённая спортивным бриджем. Для каждой игры заготавливается четыре колоды карт. На первый, второй, пятый и шестой раунды берутся ещё неиспользовавшиеся в данной игре "свежие" колоды. В третьем раунде играют колодой с первого раунда, но расклады карт игроков отзеркаливаются (то есть, карты первого игрока достаются второму, а карты второго - первому). В четвёртой игре играется колода со второй игры и так же отзеркаливаются расклады игроков со второй игры. То же происходит в седьмой и восьмой игре. Чтобы упростить отзеркаливание карт, после каждого хода карты каждого игрока ложатся в отдельную от карт другого игрока кучку.

6. Каждому игроку в самом начале раунда раздаётся по 27 карт. Никаких прикупов, добираний карт в процессе игры нет. Соответственно, каждый игрок прекрасно знает в начале игры, какие карты у его противника. Правила не дают никаких указаний насчёт того, прятать ли свои карты от посторонних глаз в процессе игры или нет. Каждый игрок волен решать это по своему усмотрению. Правила не запрещают игроку записывать все ходы на бумагу или иным образом фиксировать сброшенные и оставшиеся карты противника и свои.

7. После расдачи карт происходит единственное за весь раунд сбрасывание. Игроки скидывают все свои джокеры по одному, начиная с красного. В ответ, соперник должен выложить любую из своих карт (но не джокера!). Таким образом, после сбрасывания у каждого из игроков, остаётся на руках по 25 карт. Все карты сбрасываются в открытую, так что оба соперника видят их.

8. Первым в раунде ходит игрок, у которого (до сброса был) красный джокер. Помимо этого, джокеры (ни красный, ни чёрный) не приносят их владельцу никаких преференций.

9. Дальнейшие действия в раунде состоят из набора ходов. Ход заключается в том, что один игрок кладёт какую-то одну карту из числа своих (ходит), а его оппонент кладёт в ответ другую одну карту из числа карт оппонента (бьёт). Вопрос о победителе хода, о, так сказать, выигравшем взятку в данной игре неоднозначен. Термин "взятка", вообще, отсутствует в игре. Тут речь идёт, скорее, только о количестве набранных за ход игроками очков.

10. В игре нет никаких козырей и никакого старшинства мастей. Туз - самая старшая карта в масти. Старшинство карт в масти обычное: двойка - самая младшая карта масти, дальше старшинство карт возрастает от двойки до десятки, и далее в порядке возрастания идут валет, дама, король, туз.

11. В игре особую роль играет цвет масти конкретной карты. Одинаковый цвет масти даёт больше преимуществ, больше очков при ходе.

12. Начисление очков происходит следующим образом:
Если бьющий кладёт в ответ карту той же масти, но выше по достоинству - бьющий получает десять очков, а ходящий - ноль.
...
Короче, вот таблица начисления очков в игре:

Бьющий Ходящий
Карта той же масти, выше по значению: 10 0
Карта масти того же цвета, выше: 6 4
Карта масти другого цвета, выше: 5 5
Карта того же цвета, равная: 3 7
Карта другого цвета, равная: 2 8
Карта той же масти, младше: 1 9
Карта других мастей, младше: 0 10

13. Независимо от того, кто, по сути, победил (или получил больше очков) на предыдущем ходу, соперники всегда ходят по очереди.

14. Кроме очков, которые определяют окончание игры и размер выигрыша победителя, параллельно ведётся подсчёт баллов, которые также влияют на размер выигрыша победившего игрока (и больше ни на что в игре). В то время, как очки в игре, по большей части, начисляются за каждый ход каждому из игроков, баллы на каждом ходу получает один тот из них, кто выложил бОльшую по значению карту. Баллы вычисляется вычитанием значений между двумя сыгранными картами (валет - 11 очков, дама - 12, король - 13, туз - 14).

15. Когда все двадцать пять ходов сделаны, берётся вторая колода, играется второй раунд. И так далее.

16. Ничьих в игре не бывает никогда, так как даже если оба игрока одновременно набрали по тысяче очков, преимущество на стороне бьющего на последнем ходу игры, поскольку начисление очков за ход всегда начинается именно с него.

17. Выигрыш победителя вычисляется по формуле: 2*Очки_Проигравшего + 3*Баллы Победителя - Сумма_Значений_Всех_Несыгранных_Карт, Последнего_Раунда.

Мне было бы интересно узнать у знатоков, насколько данная игра умна, целесообразна, адекватна с точки зрения математики и хорошо ли она подойдёт для создания по ней компьютерной программы?

Благодарю за внимание!
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
хмм... это драконий покер на минималках? вижу что фаза луны и день недели не учитывается, как то простовато...
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Без получения сертификата владения правилами - к игре никого не допускайте!
Иначе - игра превратится в симулятор чат-бота.)))

Крайне сложные правила, создайте и погоняйте модель (на ПК) на контроль балансировки и поиск багов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект