-1

我正在becker.robots为此作业使用导入文件!

我必须创建一个类DistributeBot(扩展RobotSE),它将以 2 个正方形的形式放置许多“东西”。

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

我要创建的方法应该有一个变量参数来定义正方形的大小!即 (4) 的参数将形成一个 4x4 的“事物”正方形。

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

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

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

任何人都知道我将如何开始使用变量参数设置此方法?

4

1 回答 1

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 个方块)

于 2014-01-24T09:11:40.343 回答