所以,我想在Python中創建一個非常簡單的自上而下的遊戲。我有一個非常簡單的網格。Python中簡單的基於文本的網格遊戲
import sys
ROWS=5
COLUMNS=5
def display(grid):
for r in range (0,ROWS,1):
for c in range (0,COLUMNS,1):
sys.stdout.write(grid[r][c])
print()
def initialize():
grid=[]
for r in range (0,ROWS,1):
grid.append([])
grid[0]=['#','#','O','#','#']
grid[1]=['#','#',' ','#','#']
grid[2]=['#','#',' ','#','#']
grid[3]=['#','#',' ','#','#']
grid[4]=['#','#',' ','#','#']
return(grid)
def main():
grid=initialize()
display(grid)
main()
O是玩家。現在,我只需要創建一個簡單的函數,首先會詢問用戶的方向(向下2,向上8,向左4,向右6),然後移動網格上的O. 我該怎麼做?
使用'input()'來捕獲用戶對'main()'循環的響應。在每個輸入中,用戶只需將「O」移動到多維列表中即可。 – 2013-11-28 22:11:42
這裏有一些提示:'input'(或'raw_input',如果這是Python 2.x)可以從用戶那裏得到一個字符串。你可能想跟蹤當前的位置,也許在'x'和'y'變量中,但是如果你真的不想這樣做,你可以在每個'grid'行搜索帶有'O'的列通過在行中使用'O'。 – abarnert
我已經想出瞭如何獲得方向,是的。我只是不知道如何實現運動。我知道我需要實現某種座標,但我不知道如何。 – user2961792