Перудо — одна из моих любимых игр, в которые можно играть с друзьями. Правила просты для понимания, а стратегии и веселья достаточно!
Для этого проекта я решил использовать язык программирования Java и применил принципы объектно-ориентированного программирования.
В оригинальной игре используются непрозрачные стаканчики и игральные кости. В начале игры игроки получают по 1 кубку и по 5 кубиков. После перетасовки кубиков внутри чашек игроки переворачивают свою чашку (с кубиками внутри). Затем каждый игрок должен сделать ставку на то, сколько кубиков окажется на столе один за другим. Каждый игрок может видеть только свои кости и должен решить сделать более высокую ставку или назвать последнего игрока лжецом! Когда игрок оспаривает ставку, все кубики открываются, и либо участник торгов, либо вызывающий игрок теряет кости, в зависимости от того, кто был прав.
Победителем становится последний оставшийся игрок!
Чтобы создать эту игру Perudo, я создал 5 классов. Вот неисчерпывающее описание каждого класса.
Класс Dice , который содержит:
int value
: целое значение от 1 до 6;Класс игрока , который содержит:
String name
: имя каждого игрока.ArrayList<Dice>
: Массив из 5 кубиков со случайным значением от 1 до 6, представляющий значения кубиков. Например: [1,2,6,6,4]
Класс RobotPlayer , который наследуется от класса Player и содержит:
Класс Perudo, который содержит:
ArrayList<Player> players
: включает один экземпляр Player и несколько экземпляров RobotPlayer.int[] currentBet
: показывает текущую ставку с количеством кубиков и значением кубика. Например: [5,6]
означает, что последняя ставка была на 5 кубиков со значением 6.Player currentPlayer
: чтобы получить ссылку на текущего игрока, который может решить сделать ставку или показать кости.Класс графического интерфейса , который содержит:
Чтобы понять, как я построил алгоритм, вот диаграмма, представляющая каждый шаг игры.