나는 게임을 만들려고합니다. 이동하기 전에 플레이어의 위치를 저장하려고합니다 (oldPosition). 나중에 사용할 수 있도록 저장합니다. 문제는 World.UpdateContents()가 실행될 때까지 oldPosition이 self.position과 함께 업데이트된다는 것입니다. self.position이 할 때 oldPosition을 변경하지 못하게하려면 어떻게해야합니까? 그들이 가리키는 것 -나중에 사용하기 위해 클래스 변수를 저장하려고합니다.
def Move(self, direction):
oldPosition = self.position
print oldPosition
if direction == "Up":
if self.position[0] - 1 in World.worldMap[0]:
self.position[0] -= 1
if direction == "Down":
if self.position[0] + 1 in World.worldMap[0]:
self.position[0] += 1
if direction == "Left":
if self.position[1] - 1 in World.worldMap[1]:
self.position[1] -= 1
if direction == "Right":
if self.position[1] + 1 in World.worldMap[1]:
self.position[1] += 1
print oldPosition
World.UpdateContents(world, oldPosition, self.position, self.icon)
덕분으로 작동하고, 실질적으로 동일하다 : []
이, Y = X에 대응하기! 나는 그렇게 단순하지 않다고 생각했다. – wipeout4wh