2
2D地牢爬行者
您的程序必须采用多行字符串,如下所示: ############# # # # p # # # ############# p是玩家,#是一个障碍。 现在在终端下应该是一条输入行,上面写着: How do you want to move? 如果玩家键入l必须在没有障碍物的情况下向左走,否则,在存在障碍物的情况下,他将无法通过并且当然也不会移动,因此现在必须更新终端中的输出(并且先前的输出已清除/覆盖): ############# # # # p # # # ############# 他可以输入l左,r右,u上和d下。 输入将始终为多行,但不会始终用空格填充为理想的矩形。另外,散列可以在字符串中的任何位置,并且不会始终相互连接。例如: ## ## # # ## p # 是有效的地牢。(请注意,每行上都没有尾随空格) 如果玩家不在字符串范围内,则不必显示他。但是,如果他稍后再来,则必须再次显示。 字符串“外部”的边界是length(longest_line)by number_of_lines矩形,因此即使一行没有在右边填充空格,该位置也不会被视为超出范围。使用早期地下城的示例: ## ## # #p ## # 第二行现在的p没有空格,但这没关系。 最后,您的程序必须永远循环以获取输入。 测试用例 …