【问题标题】:Creating a function that assigns a random index location a specific number创建一个为随机索引位置分配特定数字的函数
【发布时间】:2015-04-23 02:05:49
【问题描述】:

所以我正在使用 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) 发五张牌,我如何才能独占给每个玩家发五张牌?我在关联数组和索引时遇到了一些麻烦,因此非常感谢任何建议或提示!

【问题讨论】:

  • 你的问题是什么?

标签: python arrays indexing python-3.4


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 2020-02-10
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多