Итак, я работаю над проектом карточной игры на Python, и мне дали стартовый код для работы. У нас есть функция под названием assignCard
, которая должна присваивать позицию индекса в массиве из 52 «карт» колоде, игроку или компьютеру.
Вот код:
""" cardGame.py
basic card game framework
keeps track of card locations for as many hands as needed
"""
NUMCARDS = 52
DECK = 0
PLAYER = 1
COMP = 2
cardLoc = [0] * NUMCARDS
suitName = ("hearts", "diamonds", "spades", "clubs")
rankName = ("Ace", "Two", "Three", "Four", "Five", "Six", "Seven",
"Eight", "Nine", "Ten", "Jack", "Queen", "King")
playerName = ("deck", "player", "computer")
def main():
clearDeck()
for i in range(5):
assignCard(PLAYER)
assignCard(COMP)
showDeck()
showHand(PLAYER)
showHand(COMP)
def clearDeck():
cardLoc[0] * NUMCARDS
def assignCard(playerName):
def showDeck():
print("# card location")
def showHand(playerName):
main()
Мы не должны редактировать ничего выше конца основной функции, единственное, что мы пишем, это функции внутри основной функции.
Мы раздаем по пять карт каждому игроку, поэтому мой вопрос: используя for i in range(5)
для раздачи пяти карт, как я могу раздать по пять карт каждому игроку? У меня возникли проблемы с сопоставлением массивов и индексов, поэтому любые советы или подсказки будут очень признательны!