gpt4 book ai didi

python对象改变属性

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:02 25 4
gpt4 key购买 nike

<分区>

我正在制作一款坦克游戏,我有坦克和子弹对象。当我开火时,将执行以下方法:

def newshot(self,tank):
shot = bullet()
shot.loc = tank.loc
shot.speed = tank.direction
self.shots.append(shot)

loc 是显示位置 [x,y] 的列表,速度和方向是显示速度 [dx,dy] 的列表。

为了移动每个子弹,速度向量被添加到它在 for 循环中的位置。但是每当我改变子弹的位置时,我的坦克的位置也会改变(我在 for 循环前后打印了一个坦克位置)。我所做的解决了我的问题是,而不是做

shot.loc = tank.loc

我做了

shot.loc = [tank.loc[0],tank.loc[1]]

我的问题是区别在哪里?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com