Python 我如何在寻宝游戏中增加积分到总积分?

Python 我如何在寻宝游戏中增加积分到总积分?,python,python-2.7,Python,Python 2.7,因此,我正在制作一个寻宝游戏,在这个游戏中,用户被放置在一个网格上,作为“p”,可以四处移动,从网格上显示的箱子(“X”)中收集硬币。在同一个格子上,盗贼(B)也在场,他们拿走了以前收集的所有硬币 现在,我已经允许玩家在棋盘上移动,但不知道当玩家降落到宝藏上时如何将硬币添加到已经创建的硬币变量中 这是代码的相关部分,随机将5名土匪和10个宝箱放置在板上: def bandits(board): added_bandits = 0 while added_bandits <

因此,我正在制作一个寻宝游戏,在这个游戏中,用户被放置在一个网格上,作为“p”,可以四处移动,从网格上显示的箱子(“X”)中收集硬币。在同一个格子上,盗贼(B)也在场,他们拿走了以前收集的所有硬币

现在,我已经允许玩家在棋盘上移动,但不知道当玩家降落到宝藏上时如何将硬币添加到已经创建的硬币变量中

这是代码的相关部分,随机将5名土匪和10个宝箱放置在板上:

def bandits(board):
    added_bandits = 0
    while added_bandits < 5:
        x_bandit = r.randint(0,7)
        y_bandit = r.randint(0,7)
        if board[x_bandit][y_bandit] == 'O':
            board[x_bandit][y_bandit] = 'B'
            added_bandits = added_bandits + 1

def treasures(board):
    added_treasure = 0
    while added_treasure < 10:
        x_treasure = r.randint(0,7)
        y_treasure = r.randint(0,7)
        if board[x_treasure][y_treasure] == 'O':
            board[x_treasure][y_treasure] = 'X'
            added_treasure = added_treasure + 1
def bandits(板):
添加了土匪=0
当添加土匪<5时:
x_bandit=r.randint(0,7)
y_bandit=r.randint(0,7)
如果董事会[x_bandit][y_bandit]=“O”:
板[x_bandit][y_bandit]=“B”
新增土匪=新增土匪+1
董事会:
已添加\u宝藏=0
当添加到<10时:
x_宝藏=r.randint(0,7)
y_treasure=r.randint(0,7)
如果棋盘[x_宝藏][y_宝藏]==“O”:
棋盘[x_宝藏][y_宝藏]=“x”
新增财宝=新增财宝+1

我将创建一个类播放器,您可以在其中存储此信息,并管理播放器硬币的添加/删除

class Player(object):

    def __init__(self, name):
        self.playername = name
        self.total_coins = 0

    def add_coins(self, number):
        self.total_coins += number

    def remove_coins(self, number):
        self.total_coins -= number

    def move(self, move_data):
    #implement here the players's move semantic

    def print_total_coins(self):
        print("Total coins %d" % (self.total_coins))
这样,您就可以得到这样的总硬币分数:

 player1 = Player("Player 1")
 player1.print_total_coins()

我会进一步将盗贼和宝藏封装在类中。

非常感谢您的回复,您认为当玩家登陆宝藏时,我应该如何添加硬币?我会这样想:
player1。如果玩家获得5枚硬币,则添加硬币(5)