I'm trying to make a sort of cribbage game in Python, and it's actually going quite well. I've run into a problem though. Whenever I try to print the six 'cards' dealt to the player, it always prints them to 6 different lines. What would I need to use and how would I make it so they just print in one line right next to each other? My code is below:
#If a card has a 'T' on it, it is a 10
import math
import random
from cardArtGenerator import *
cardFaceSeparator = ''
def generateHeartFace(cardValues):
print(cardFaceSeparator.join(" ┌───┐" * len(cardValues)))
print(cardFaceSeparator.join(f" | {c} |" for c in cardValues))
print(cardFaceSeparator.join(" | ♥ |" * len(cardValues)))
print(cardFaceSeparator.join(" └───┘" * len(cardValues)))
def generateClubFace(cardValues):
print(cardFaceSeparator.join(" ┌───┐" * len(cardValues)))
print(cardFaceSeparator.join(f" | {c} |" for c in cardValues))
print(cardFaceSeparator.join(" | ♣ |" * len(cardValues)))
print(cardFaceSeparator.join(" └───┘" * len(cardValues)))
def generateDiamondFace(cardValues):
print(cardFaceSeparator.join(" ┌───┐" * len(cardValues)))
print(cardFaceSeparator.join(f" | {c} |" for c in cardValues))
print(cardFaceSeparator.join(" | ♦ |" * len(cardValues)))
print(cardFaceSeparator.join(" └───┘" * len(cardValues)))
def generateSpadeFace(cardValues):
print(cardFaceSeparator.join(" ┌───┐" * len(cardValues)))
print(cardFaceSeparator.join(f" | {c} |" for c in cardValues))
print(cardFaceSeparator.join(" | ♠ |" * len(cardValues)))
print(cardFaceSeparator.join(" └───┘" * len(cardValues)))
deck = ['dA','d2','d3','d4','d5','d6','d7','d8','d9','dT','dJ','dQ','dK',
'hA','h2','h3','h4','h5','h6','h7','h8','h9','hT','hJ','hQ','hK',
'sA','s2','s3','s4','s5','s6','s7','s8','s9','sT','sJ','sQ','sK',
'cA','c2','c3','c4','c5','c6','c7','c8','c9','cT','cJ','cQ','cK']
hand = []
separator = ''
def numberGenerator():
for x in range(6):
cardDealt = random.choice(deck)
hand.append(cardDealt)
deck.remove(cardDealt)
def cardArt(cardInput):
if cardInput[0] == 'd':
generateDiamondFace([cardInput[1]])
if cardInput[0] == 'h':
generateHeartFace([cardInput[1]])
if cardInput[0] == 's':
generateSpadeFace([cardInput[1]])
if cardInput[0] == 'c':
generateClubFace([cardInput[1]])
#actually prints the code cards, this is where I need help (line 61)
numberGenerator()
for x in range(len(hand)):
cardArt(hand[x-1])
print(hand)
