Показать сообщение отдельно
  #6 (permalink)  
Старый 10.01.2019, 15:04
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

VооDоо, чего вы к MVC прицепились, как она вам тут поможет - я не представляю.

Попробуйте сначала описать модели вашей игры: User, Deck, Card, etc.
Карта (Card) хранит только описание карты.
Пользователь (User) хранит описание игрока и список карт, которые ему принадлежат.
Бот может наследоваться от Пользователя, если он вообще тут нужен.
Колода содержит список карт, которые могут быть присвоены игрокам.

После того, как опишите модели, добавьте им необходимые методы для управления вложенными сущностями. Например для колоды нужно реализовать метод shuffle, который перемешает принадлежащие ей карты, методы "push" (добавить) и "remove" (извлечь).

Как закончите с моделями, пишите классы, которые будут отвечать за логику игры.

Должно получится удобнее, чем когда все в одной куче.
Ответить с цитированием