【中山大学20级计算机类第十五周作业题】【模拟】[Algorithm]Simple Game ---- Escape From the Hell

Simple Game ---- Escape From the Hell

前言:在做作业的时候觉得这题蛮有意思的,所以po上来供大家学习。
题目描述
Let’s play a game. The description may be very long so I don’t want to pretend B.

有一位大熊弟因为秀恩爱而遭到FFF团的制裁——被扔进了下界,而你,正以上帝视角暗中观察这一切。(但你只能观察)
观察到的地图如下

细节
遇到地形时的行为:

*边界
不会阻挡大熊弟(下面简称A)的移动,当遇到边界时,会从其对面边界穿出
如上图情况,若A向左走,下一地图应该如下

*********
*   $   *
*  #    *
*#   #  *
*       *
*A      *
*   @   *
*@    $ *
*********

A --- 大熊弟
* --- 边界
# --- 墙
@ --- 水
$ --- 火

#墙
会阻挡A的移动,假设A上方有#,而又尝试向上移动,则A的位置不变,输出原地图
@水
当A移动到@,其失去一次移动机会(即下一次移动尝试不会移动成功)
输出时,在此处输出A;但A离开后,此处还会是@ (即重叠时输出A)
$ 火
当A移动到$,A死亡,不输出地图,输出Game Over!并结束程序

你可能感兴趣的:(题解,基础知识,c语言,c++)