在NetLogo中對於鼠標操作使用mouse-down?
通常會導致操作發生太多次。例如,如果你想讓用戶點擊創建新的烏龜,你可以將一個永遠扣到像一個過程:在NetLogo中檢測鼠標點擊/鼠標上移
to add-turtle
if mouse-down? [
crt 1 [ setxy mouse-xcor mouse-ycor ]
]
end
的問題是,這通常會導致每次點擊創建許多海龜。我想這樣做:
to add-turtle
if mouse-clicked? [
crt 1 [ setxy mouse-xcor mouse-ycor ]
]
end
哪裏mouse-clicked?
是真正正確的人點擊(右後他們離開了鼠標按鈕)。
參見例如鼠標拖動一個示例,在NetLogo的模型庫的代碼示例部分。它使用'while [mouse-down?] ...'樣式循環。 –