第5关:华容道小程序之模拟士兵
任务描述
本关任务:实现模拟移动士兵的功能。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现模拟华容道士兵移动的功能,具体要求如下:
-
在 Soldier.java 类中定义了一个 Soldier 类,用来定义士兵的的属性和方法;
-
该类继承 Chess 类,定义一个受保护的有参构造方法,传入两个参数,分别为该士兵在二维数组中的横向位置、纵向位置,在该方法中初始化士兵的长度为 1、宽度为 1,将士兵的的横向位置、纵向位置设置为传来的值;
-
重写 Chess 类的抽象方法 move,实现移动士兵的功能;
-
首先定义一个状态值,用来表示士兵是否可以往该方向移动;
-
如果 direction 的值为“上”