Я делаю ОО двадцать одну игру. У меня есть класс Card и класс Deck, колода состоит из карточных объектов. Когда игрок показывает свою руку, я вызываю метод to_s для объекта карты, который я представляю в символах ascii. Все это прекрасно работает, за исключением того, что игроки распечатывают одну карту поверх другой. Интересно, как я буду печатать всю руку рядом. Я искал в Интернете и не могу найти ничего, кроме как использовать print вместо puts, но это не решает мою проблему. Заранее благодарим вас за любой совет, который у вас может быть.
class Card
attr_reader :value
def initialize(suit, value)
@suit = suit
@value = value
end
def to_s
"""
+-----+
|#{@value} |
| |
| #{@suit} |
| |
| #{@value}|
+-----+
"""
end
end
Пример вывода:
Your Hand:
+-----+
|Q |
| |
| C |
| |
| Q|
+-----+
+-----+
|K |
| |
| S |
| |
| K|
+-----+
Your total is 20