python如何复制一个变量,如何复制类变量Python

本文讨论了一位开发者在制作4x4棋盘游戏时遇到的问题,如何在类TreasureHuntGrid中独立管理status(显示状态)和calculations(计算状态)变量,以确保游戏逻辑不受影响。通过实例代码解析,展示了如何在button_pressed函数中正确复制和更新状态变量,以及保持其独立性以提高代码效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在制作一个使用4x4的棋盘的游戏,我想检查一张牌是否已经被按下。在

为此,我用了两块板。一个将用于计算(我想复制的变量),另一个将用于在游戏中显示(原始板称为状态)。在

我有下面的代码,我想复制fusehuntgrid的状态变量,并在同一类的另一个函数中使用它。

从变量中复制的独立变量不会影响它的计算。在

我认为这里的代码处理status和calculations变量是一样的。在

我如何独立对待他们?在class TreasureHuntGrid(GridLayout):

Finish.shuffle()

status = ListProperty(Finish.board) #Return a random lists of lists with 1 and -1

calculations = status

def __init__(self, *args, **kwargs):

super(TreasureHuntGrid, self).__init__(*args, **kwargs)

def button_pressed(self, button):

if self.calculations[row][column] != 2: #Check if it is pressed or not

button.text = {-1: Finish.surrounded(row, column), 1: 'X'}[self.sta$

button.background_color = colours[self.status[row][column]]

self.calculations[row][column] = 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值