2015-03-30 64 views
0

我想在netlogo中移動到特定的對角線方向。在netlogo中對角線移動

我可以移動與fd命令烏龜,但我不知道放什麼條件(如果其他)代碼

to go 
    ask turtle 2 
     [ move ] 

    tick 
     end 

    to move 
    if((pxcor = -15) and (pycor = -15)) 
[fd 5  ] 
    end 
+0

什麼是「特定的方向對角線」是什麼意思?什麼具體方向?你想如何確定具體的方向? – 2015-03-30 18:18:12

+0

我希望龜身份證2,首先移動到右側,然後向上移動,然後停止,但在我的代碼龜隨着ID 2隨機移動。 – user3731312 2015-03-30 18:55:36

+0

我清理了一下問題和標題。請確保您儘可能的清楚,以便其他人更容易協助。 – Celeo 2015-03-30 22:15:22

回答

1

你的問題,目前尚不得而知。你說你「想要id 2的龜,先向右移,然後向上移動」。但在每個方向上有多遠?根據你的問題,我會假設5。這是什麼似乎是與您的問題最好的整體匹配。

to go 
    ask turtle 2 [move1] 
end 
to move1 
    set heading 45 
    fd 5 
end 

但是,如果你真的想向右移動,然後向上移動

to move2 
    set heading 90 
    fd (5/sqrt 2) 
    set heading 0 
    fd (5/sqrt 2) 
end 
+0

謝謝你的回答和幫助。但是我想要一個人跑完我的烏龜stop.please幫助我。 – user3731312 2015-03-31 17:32:15

+0

幫助幫助! – user3731312 2015-04-01 15:59:47

+0

「move1」和「move2」都只移動一次烏龜。如果您不希望它再次移動,則只能使用它們一次。請注意'go'只調用一次move1。如果您認爲它重複調用它,那麼您可能正在用「永久按鈕」調用「go」:請參閱「在http://ccl.northwestern.edu/netlogo/docs/tutorial1.htm – Alan 2015-04-01 19:23:37