Java - 贝克斯机器人包。参数逐步细化

时间:2014-01-22 20:02:35

标签: java variables parameters robot multi-step

我正在使用导入becker.robots文件进行此分配!

我必须创建一个类DistributeBot(扩展RobotSE),它会放下一些2个方格形状的“东西”。

当创建main方法时,对方法(我必须使用逐步细化并且还包含参数创建自己的方法)的单个调用称为this.putThings();

我要创建的方法应该有一个变量参数来定义方块的大小!即(4)的参数将产生4x4平方的'事物'。

机器人应该从左到右一次设置一行东西! (一旦显示一行,它应该在显示下一行之前移回LHS)

我想,只要我确定如何使用我指定的参数创建方法,我就可以毫无问题地完成方案。

假设。 1.机器人的起始位置始终相同。即从1,1开始。 2.机器人背包中总会有足够的“东西”显示两个方块。

任何人都知道我最初会如何使用变量参数设置此方法?

1 个答案:

答案 0 :(得分:0)

如果您的方法已经开始

Public void MakeSquare(int size)
{
    for(int i = 0; i < size; i++) 
    {
        for(int x = 0; x < size; x++)
        {
            //drop thing
            //move right
        }
        for(int y = 0; y < size; y++)
        {
            //move left
        }
        //move up
    }        
}

在阅读问题时,您应该尝试将其分解为最简单的部分。

Build a square开始,这是场景中最抽象的形式,因此制作你的方法,然后将其分解

//I want to move up until I hit size limit
for each number in "the size you want" 
    //I want to move right and drop a thing, until I hit size limit
    for each number in "the size you want"
        drop a thing
        move one right
    endloop
    //I want to move back to the LHS until I hit size limit
    for each number in "the size you want"
        move one left
    endloop
    //then make the move up
    move up
endlood

如果您使用此方法并将其调用两次,则会根据需要制作2个方格