0

我在 CodeHS,任何帮助将不胜感激。我对编码还是比较陌生,我可能错过了很多。

https://codehs.com/student/2145973/section/203784/assignment/41497640/ 这是我到目前为止所做的,不确定您是否可以访问它。

https://medium.com/@ABLearns/checkerboard-karel-206a9c8fbbb5 这是在解释目标,但这里的代码已经过时了

公共类 CheckerboardKarel 扩展 SuperKarel{

public void run()
{
    
    placeBalls();
        
        while(leftIsClear())
        {
            orientWest();
            placeBalls();
        
            if(rightIsClear())
            {
                orientEast();
                placeBalls();
            }
                else
                {
                    turnAround();
                }
        }    
    }
}



private void placeBalls()
{
    putBall();
    while(frontIsClear())
    {
        move();
        if(frontIsClear())
        {
            move();
            putBall();
        }
    }
    
    
}
private void orientWest()
{
    if(ballsPresent())
    {
        turnLeft();
        move();
        turnLeft();
        
    }
    if(frontIsClear())
    {
        move();
    }
    
}

private void orientEast()
{
    turnRight();
    move();
    turnRight();
    
}

}

到目前为止,这是我的代码。

4

0 回答 0