如何将类数据存储在数组中,并根据需要重新调用此数据?

bkoohy

我正在尝试创建游戏Snakeeyes的版本,该版本将在程序开始时使用n,即玩家人数。
到目前为止,我已经做到了这一点:

import random


def rollDice():
    dice = random.randint(1, 6)
    print "You rolled a", dice
    return dice


def addUser(name):
    name = player()
    print name, "is a player"


class player():
    score = 0
    players = []
    def __init__(self):
        score = 0
        player.score = score


    def addScore(self, dice1, dice2):
        if dice1 == 1 or dice2 == 1:
            player.score = 0
            if dice1 == 1 and dice2 == 1:
                print "SNAKE EYES"
        else:
            player.score += dice1
            player.score += dice2
        return player.score


    def dispScore(self):
        return player.score



numbp = int(input("Please enter number of players \n"))
plyarr = dict()
for x in range(numbp):
    plyarr[x] = player()
    plyarr[x].addScore(rollDice(),rollDice())

for x in range(numbp):
    print plyarr[x].score

但是,由于我对python的工作方式以及如何使用类(等)来加快这种编程速度的幼稚工作,我无法使其正常工作。主要问题是它经常会覆盖字典中的同一位置(如果我使用字典)。

picmate 涅

重新写球员课:

class player():
    def __init__(self):
        self.score = 0
        self.players = []


    def addScore(self, dice1, dice2):
        if dice1 == 1 or dice2 == 1:
            player.score = 0
            if dice1 == 1 and dice2 == 1:
                print "SNAKE EYES"
        else:
            self.score += dice1
            self.score += dice2

        return self.score


    def dispScore(self):
        return self.score

    def __str__(self):
        return '<a description of the current object>'

根据您的评论,我认为您对将玩家存储在字典中的方式感到怀疑;您可以按照以下步骤进行操作(对原始代码进行了少量更改)

numbp = int(input("Please enter number of players \n"))
plyarr = dict()

for x in range(numbp):
    current_player = player()
    current_player.addScore(rollDice(),rollDice())
    playarr[x] = current_player

最后,显示您的球员得分:

for player_id, player in plyarr.items():
    print player.dispScore()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

如何将数据存储在数组中,使用函数

来自分类Dev

如何将解析后的数据存储在数组中?

来自分类Dev

如何将接收到的数据存储在数组中?

来自分类Dev

如何使用此add方法将每月温度数据的值存储在数组tempData中?

来自分类Dev

如何将数据存储在数组(JavaScript)中的承诺中?

来自分类Dev

如何将此json数据存储在数组中

来自分类Dev

如何将混合数据类型(int,float,char等)存储在数组中?

来自分类Dev

应用程序结束后如何将数据存储在数组中?

来自分类Dev

如何将JSON数据存储在数组中,然后将其显示在HTML页面上

来自分类Dev

如何将输入数据作为对象存储在数组中?

来自分类Dev

如何将条件输出存储在数据框中

来自分类Dev

如何将图像存储在数据库中

来自分类Dev

根据需要的值在数据框中插入其他行

来自分类Dev

使用Python从Excel转换为JSON,如何根据需要格式化此数据?

来自分类Dev

如何从Web API将数据存储在数组中

来自分类Dev

如何将数据存储在存储在变量中的数组中?

来自分类Dev

将数组存储在数据协定中

来自分类Dev

无法将数据存储在数组中

来自分类Dev

当列表元素是需要解析的文本页面时,如何将列表的每个元素存储在数据框中?

来自分类Dev

如何覆盖此功能以将数据存储在数据库中?

来自分类Dev

如何使用 dplyr left_join 在数据框中添加属性作为列表元素并根据需要将其导出到文本文件中?

来自分类Dev

将类中的函数存储在数组中并调用C ++

来自分类Dev

如何将数组数据存储到结构中?

来自分类Dev

如何将数据存储到AngularJS数组中

来自分类Dev

PHP不会根据来自Javascript的HTTP请求将数据存储在数组中

来自分类Dev

如何根据需要格式化PHP中的数组?

来自分类Dev

PHP如何将变量存储在数组中并调用它们

来自分类Dev

如何将所有选中的复选框类名称存储在数组中?

来自分类Dev

如何在循环中访问字符串数组以根据需要将字符串存储到数组中

Related 相关文章

  1. 1

    如何将数据存储在数组中,使用函数

  2. 2

    如何将解析后的数据存储在数组中?

  3. 3

    如何将接收到的数据存储在数组中?

  4. 4

    如何使用此add方法将每月温度数据的值存储在数组tempData中?

  5. 5

    如何将数据存储在数组(JavaScript)中的承诺中?

  6. 6

    如何将此json数据存储在数组中

  7. 7

    如何将混合数据类型(int,float,char等)存储在数组中?

  8. 8

    应用程序结束后如何将数据存储在数组中?

  9. 9

    如何将JSON数据存储在数组中,然后将其显示在HTML页面上

  10. 10

    如何将输入数据作为对象存储在数组中?

  11. 11

    如何将条件输出存储在数据框中

  12. 12

    如何将图像存储在数据库中

  13. 13

    根据需要的值在数据框中插入其他行

  14. 14

    使用Python从Excel转换为JSON,如何根据需要格式化此数据?

  15. 15

    如何从Web API将数据存储在数组中

  16. 16

    如何将数据存储在存储在变量中的数组中?

  17. 17

    将数组存储在数据协定中

  18. 18

    无法将数据存储在数组中

  19. 19

    当列表元素是需要解析的文本页面时,如何将列表的每个元素存储在数据框中?

  20. 20

    如何覆盖此功能以将数据存储在数据库中?

  21. 21

    如何使用 dplyr left_join 在数据框中添加属性作为列表元素并根据需要将其导出到文本文件中?

  22. 22

    将类中的函数存储在数组中并调用C ++

  23. 23

    如何将数组数据存储到结构中?

  24. 24

    如何将数据存储到AngularJS数组中

  25. 25

    PHP不会根据来自Javascript的HTTP请求将数据存储在数组中

  26. 26

    如何根据需要格式化PHP中的数组?

  27. 27

    PHP如何将变量存储在数组中并调用它们

  28. 28

    如何将所有选中的复选框类名称存储在数组中?

  29. 29

    如何在循环中访问字符串数组以根据需要将字符串存储到数组中

热门标签

归档