我正在使用导入becker.robots
文件进行此分配!
我必须创建一个类DistributeBot
(扩展RobotSE
),它会放下一些2个方格形状的“东西”。
当创建main方法时,对方法(我必须使用逐步细化并且还包含参数创建自己的方法)的单个调用称为this.putThings();
我要创建的方法应该有一个变量参数来定义方块的大小!即(4)的参数将产生4x4平方的'事物'。
机器人应该从左到右一次设置一行东西! (一旦显示一行,它应该在显示下一行之前移回LHS)
我想,只要我确定如何使用我指定的参数创建方法,我就可以毫无问题地完成方案。
假设。 1.机器人的起始位置始终相同。即从1,1开始。 2.机器人背包中总会有足够的“东西”显示两个方块。
任何人都知道我最初会如何使用变量参数设置此方法?
答案 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个方格