如何解决codehs.com上的“Karel:Random Hurdles”?

时间:2016-06-22 21:29:08

标签: for-loop ide karel

我在codehs.com上使用Karel做一个简单的程序,当我尝试运行该程序时,它会显示可能缺少的消息或者有一个额外的括号。我会包括一张照片,但我没有足够的声誉。

这是我的代码:Karel Random Hurdles exercise code

以下是练习:Karel Random Hurdles exercise

我错过了什么?我的代码出了什么问题?

2 个答案:

答案 0 :(得分:0)

您的代码唯一不对的是第2行。

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        // Web API configuration and services
        config.EnableCors();

        // Configure Web API to use only bearer token authentication.
        config.SuppressDefaultHostAuthentication();
        config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));


        // Web API routes
        //config.MapHttpAttributeRoutes();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new { id = RouteParameter.Optional }
        );
    }
}

你写的是什么,但你使用的是逗号而不是分号。

for(var i = 0; i < 13, i++){

这是正确的路线。

答案 1 :(得分:0)

您的for循环应如下所示:for(int i = 0; i < 13; i++)

跳跃障碍方法应包含一条if语句。

JumpHurdle方法名称:

private void jumpHurdle()
{
    turnLeft();
    move();
    turnRight();
    if(frontIsClear())
    {
        move();
        turnRight();
        move();
        turnLeft();
    }
    else
    {
        turnRight();
        move();
        turnLeft();
    }
}