Техника программирования: Как создать простую карточную игру

Поскольку я изучаю язык Ruby, я становлюсь ближе к реальному программированию. Я думал о создании простой карточной игры. Мой вопрос не ориентирован на Ruby, но я знаю, что хочу научиться решать эту проблему с помощью подлинного ООП подхода. В моей карточной игре я хочу иметь четырех игроков, использующих стандартную колоду из 52 карт, без джокеров / подстановочных знаков. В игре я не буду использовать туза в качестве двойной карты, это всегда самая старшая карта.

Итак, проблемы программирования, которые меня интересуют, следующие:

Как я могу отсортировать / рандомизировать колоду карт? Есть четыре типа, каждый из которых имеет 13 значений. В конечном итоге могут быть только уникальные значения, поэтому выбор случайных значений может привести к дублированию.

Как я могу реализовать простой ИИ? Поскольку существует множество карточных игр, кто-то уже понял бы эту часть, так что ссылки были бы отличными.

Я настоящий любитель Ruby, и моя цель здесь - научиться решать проблемы, так что псевдокод был бы хорош, просто чтобы понять, как решить проблему программно. Я прошу прощения за мою грамматику и стиль письма, если это неясно, поскольку это не мой родной язык.

Кроме того, ссылки на сайты, где объясняются такие проблемы, будут отличным ресурсом!

Спасибо за ваши комментарии, ответы и отзывы!

Ответы на вопрос(6)

Ваш ответ на вопрос