问题
前面的案例中,已经实现了格子下落一行以及左移多列的功能,本案例需要扩展下落和左移功能,详细要求如下:
1.调用moveLeft方法,不用传入参数,格子即左移一列,效果如图中的中图所示;
2.调用drop方法,传入下落的行数后,格子可以下落多行,效果如图中的右图所示。
方案
Cell类已经定义了不带参数的drop方法,实现下落一行的功能。如果需要能下落多列,则需要实现该方法的重载:定义带有参数的drop方法,代码如下所示:
public void drop(int d){
row+=d;
}
Cell类中已经定义的moveLeft方法,带有int类型的参数,实现左移多列的功能。现需要调用该方法时不用传递参数,也能左移一列,则需要实现该方法的重载:定义不带参数的moveLeft方法。代码如下所示:
public void moveLeft(){
col--;