Я пытаюсь заставить игральные карты, которые находятся в руке игрока, печатать на одной строке вместо отдельных строк, например:
┌─────────┐┌─────────┐
│2 ││4 │
│ ││ │
│ ││ │
│ ♥ ││ ♥ │
│ ││ │
│ ││ │
│ 2││ 4│
└─────────┘└─────────┘
Мои карты находятся в массиве кортежей с лицом и мастью.
В настоящее время я работаю на Mac с использованием IDLE 3.7.0, поскольку знаю, что мой профессор будет использовать его для оценки моего окончательного проекта.Я думаю, что любое решение для Mac / Linux должно работать, но я открыт для всего на данный момент.
Это мой код, который создает мои карты:
deck = [(face, suit) for face in range(2,15) for suit in ['\u2660','\u2665','\u2666','\u2663']]
Это мой код для распечаткилица:
def face_print(card):
face_name = card[0]
if face_name == 11:
face_name = 'J'
elif face_name == 12:
face_name = 'Q'
elif face_name == 13:
face_name ='K'
elif face_name == 14:
face_name = 'A'
return '%s' % (face_name)
Вот код, который я пытаюсь заставить работать:
def hero(playable,dealerHand,nonDealerHand):
indexDealer = 0
indexNonDealer = 0
strNonDealerHand = []
print(dealerHand)
for index, card in enumerate(nonDealerHand):
nonDealerCard = """
┌─────────┐
│{} │
│ │
│ │
│ {} │
│ │
│ │
│ {}│
└─────────┘""".format(face_print(card),card[1],face_print(card)).split('\n')
strNonDealerHand.append(nonDealerCard)
print('Your hand: ')
for i in range(9):
for index,card in enumerate(strNonDealerHand):
print(strNonDealerHand[index][i], end = ' ')
К сожалению, это, похоже, не работает.
Мой вывод выглядит так:
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │2 │ │3 │ │5 │ │9 │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │♦ │ │ │ ♦ ♦ │ │ ♥ ♥ ♥ ♥ ♥ ♠ ♠ │ ♣ │ │ │ │ │ │ ││ │ Q│ └─────────┘ └─────────┘ └─────────┘ └────────┘ └─────────┘
Я попробовал оба предложенных решения ниже, и в итоге я получил такой вывод:
Ваша рука: ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐
│2 │ │4 │ │6 │ │9 │ │Q │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ ♥ │ │ ♣ │ │ ♠ │ │ ♥ │ │ ♥ │
│ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │
│ 2│ │ 4│ │ 6│ │ 9│ │ Q│
└─────────┘ └─────────┘ └─────────┘ └───────── └─────────┘
ЯНе знаю, где я иду не так, но любая помощь очень ценится.
Спасибо !!