Создание функции, которая присваивает случайному местоположению индекса определенный номер

Итак, я работаю над проектом карточной игры на 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) для раздачи пяти карт, как я могу раздать по пять карт каждому игроку? У меня возникли проблемы с сопоставлением массивов и индексов, поэтому любые советы или подсказки будут очень признательны!


person Fluxriflex    schedule 23.04.2015    source источник
comment
Какой у Вас вопрос?   -  person Alik    schedule 23.04.2015


Ответы (1)


сгенерировать массив чисел от 0 до 51, сопоставить каждое число с картой. перетасовать массив. каждый ход давать игроку первую карту в массиве и убирать ее.

person Xiaotian Pei    schedule 23.04.2015