2015-04-23 69 views
0

因此,我正在使用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)来处理五张牌,我怎样才能为每个玩家独占五张牌?我在关联数组和索引时遇到了一些麻烦,所以任何建议或提示都将不胜感激!

+0

你的问题是什么? – Alik

回答

0

生成一个数字从0到51的数组,将每个数字映射到卡片上。洗牌阵列。反过来,给玩家阵列中的第一张牌并将其移除。