所以,我想在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