我想製作一個遊戲,並且我想在移動之前保存玩家的位置(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)
謝謝!我不認爲這會很簡單。 – wipeout4wh