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