谁能帮我写个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)