我想創建一個x-y座標系,儘管這應該是一個文本RPG,以便跟蹤所有內容。所以,我正在做一個函數和測試,讓角色在X-Y網格上移動,然而,無論我嘗試什麼,我都無法使它工作。下面是代碼: 類球員:Python 2遊戲座標類
def movement(charactor_movement):
proceed = 0
if charactor_movement == "left":
character.position_x = character.position_x - 1
proceed = 1
elif charactor_movement == "right":
character.position_x = character.position_x + 1
proceed = 1
elif charactor_movement == "forward":
character.position_y = character.position_y + 1
proceed = 1
elif charactor_movement == "backward" or charactor_movement == "back":
character.position_y = character.position_y - 1
proceed = 1
charactor = Player()
charactor.position_x = 0
charactor.position_y = 0
proceed = 0
while proceed == 0:
print "You are at",
print charactor.position_x,
print"x and",
print charactor.position_y,
print"y."
global charactor_movement
charactor_movement = raw_input("Where are you going?")
charactor.movement()
在這一點上,它做的事情是應該做的最多變化的座標,它打印"You are at 0 x and 0 y"
和"Where are you going?"
不管我型。我曾嘗試添加一個else
到它默認的功能,無論我輸入什麼,並給我"Sorry, I cannot understand you."
任何關於修復或通常改進代碼的意見,將不勝感激。 (注:爲了使測試我故意沒加的方式,退出類是什麼,我需要固定的。)