Java-Beckers机器人包。参数逐步求精

Java-Beckers机器人包。参数逐步求精,java,variables,parameters,robot,multi-step,Java,Variables,Parameters,Robot,Multi Step,我正在使用importbecker.robots文件执行此任务 我必须创建一个classDistributeBot(扩展的RobotSE),它将以2个正方形的形式放下许多“东西” 然后创建main方法时,对方法的单个调用(我必须使用逐步求精创建该方法,并且还包含一个参数)称为this.putThings() 我要创建的方法应该有一个变量参数来定义正方形的大小!ie参数(4)将构成4x4平方的“东西” 机器人应该从左到右一次放一行东西!(显示一行后,应在显示下一行之前移回左侧) 我认为只要我确定如

我正在使用import
becker.robots
文件执行此任务

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

然后创建main方法时,对方法的单个调用(我必须使用逐步求精创建该方法,并且还包含一个参数)称为
this.putThings()

我要创建的方法应该有一个变量参数来定义正方形的大小!ie参数(4)将构成4x4平方的“东西”

机器人应该从左到右一次放一行东西!(显示一行后,应在显示下一行之前移回左侧)

我认为只要我确定如何使用我指定的参数创建方法,我就能够毫无问题地完成场景

假设。 1.机器人的起始位置将始终相同。从1点开始。 2.机器人背包里总是有足够的“东西”来展示这两个正方形


有人知道我最初如何使用可变参数设置此方法吗?

如果您的方法已启动

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
    }        
}

如果您使用此方法并调用它两次,您将根据需要生成2个正方形)

您知道如何处理分配任务吗?首先,我显然必须创建一个新的robot类并创建一个新的构造函数!在同一个类文件中,我打算使用逐步细化来得出我上面所述的结论,一旦我弄清楚如何在方法上创建参数,我应该再次飞行!ie据我所知,创建方法是
public void putThings(int squareSize)
,但我不确定在此之后该做什么,以及如何定义参数必须做什么?!您决定如何处理参数
squareSize
。老实说,我甚至不完全确定如何在
public void putThings
等下开始表达式。您是否愿意提供更大的帮助,而不是要求我需要的确切代码,只是寻求答案的助手!?非常感谢!非常感谢,但是,当我更改变量参数时,这将如何工作?例如,如果我想要一个正方形大小的4x4,我输入'4',如果我输入'5',它仍然有效吗?它会给我一个5x5的正方形吗!?我不明白的是我是如何制作参数逻辑的。我仍然不确定你的意思!但是谢谢你迄今为止的帮助!?我将逻辑放在代码旁边(未测试),这样您就可以看到我的思维过程,希望您能够看到它是如何翻译的。当您在代码中看到重复数据时,尝试将其放入一个变量(如此处使用“size”),然后只需设置一次(当您传入时)。您可以在main方法中使用任意值调用此方法任意次数。
//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