CS106a CheckerBoardKarel
![]() |
好吧,我承认我无聊,但是怎么做到assignment1::3里要求的可以自由变换循环数呢?
还是说要写一个判断前方是不是墙的方法?肿么写啊泪= =
还有最后一个turnBack方法是多余的,没准儿以后能用上
&&不写注释是个不好的习惯= =以后会写的,这么个2的程序就不用了吧……
&&&准备看答案了 纠结……
import stanford.karel.*;
public class CheckerboardKarel extends SuperKarel {
// You fill in this part
public void run()
{
putBeepers();
moveToNextStreet1();
putBeepers();
moveToNextStreet2();
putBeepers();
}
private void putBeepers()
{
int i;
int j=2;
for(i=0;i<7;i++)
{
move();
if(i%j==0)
putBeeper();
}
}
private void moveToNextStreet1()
{
turnLeft();
move();
turnLeft();
}
private void moveToNextStreet2()
{
turnRight();
move();
turnRight();
}
private void turnBack()
{
turnLeft();
turnLeft();
}
}
还没人转发这篇日记