2015-12-23 4 views
0

Я хочу определить расстояние, пройденное автомобилем для сравнения с другими значениями, я должен использовать команду/функцию для вычисления. , например, на картинке, я хочу использовать функцию для определения расстояния d1, после одноразового движения расстояние будет последним .... d2 расстояние верхом - dn enter image description hereКак рассчитать расстояние от движущихся транспортных средств?

+0

Если вы сказали «вперед 3», пройденное расстояние будет 3. Как далеко это находится в направлении х и у-направлении, это вопрос тригонометрии и угла. Вы можете использовать примитивы 'dx' и' dy' для определения фактической позиции в терминах 'xcor' и' ycor' – JenB

ответ

0

Я не уверен если я понимаю ваш вопрос. Возможно, комментарий JenB лучше для вас. Но вот другой вид ответа:

Простой способ для черепахи, чтобы следить, как далеко он объездил показан в этом небольшом примере программы:

turtles-own [traveled] 

to example 
    clear-all 
    create-turtles 1 
    ask turtles [ 
    repeat 5 [ 
     let delta random-float 1.0 
     fd delta 
     set traveled traveled + delta 
    ] 
    print traveled 
    ] 
end 

В принципе, каждый раз, когда черепаха движется, вы добавляете сумму, которую он переместил в переменную черепахи.

Предполагается, что вы используете forward для перемещения черепахи. Если вы перемещаете черепаху с помощью другого метода, например setxy или move-to, вам понадобится другой код.

Смежные вопросы