谁能帮我写个python代码?求你了。

#楼上比我快

def印刷电路板(playerX,playerY,keyX,keyY):

board = [ [' . ']* 8 for _ in范围(8) ]

board[playerY][playerX] = 'P '

board[keyY][keyX] = 'K '

打印('-'*10)

对于范围(8)中的I:

打印(' |' +')。join(board[i]) + '| ')

打印('-'*10)

def updatePosition(direction,playerX,playerY):

d = {'north': (-1,0),

南':(1,0),

西':(0,-1),

东部':(0,1) }

方向= direction.lower()

player x+= d[方向][1]

playerY+= d[方向][0]

返回playerX,playerY

非车载定义(像素,pY):

返回pX & lt0或pY & lt0或pX & gt7或pY & gt七

def reachedKey(playerX,playerY,keyX,keyY):

返回playerX == keyX和playerY == keyY

if __name__ == '__main__ ':

x,y = 2,4

keyX,keyY = 3,6

打印(‘欢迎来到循环硬件。去拿钥匙!!!')

印刷电路板(x,y,keyX,keyY)

虽然正确:

print('北、南、东或西?')

dire = raw_input()

如果不在['北','南','西','东']:

继续

x,y = updatePosition(dire,x,y)

如果是非车载的(x,y):

打印(“非车载”)

继续

如果到达Key(x,y,keyX,keyY):

打印(“你找到了神奇的钥匙!”)

破裂

印刷电路板(x,y,keyX,keyY)