1

こんにちは、3 つの異なる色のカメの個体群の変数「payoff」に値を与える次のコードがあります。

turtles-own
  [
   payoff
   ]

to pay
let nearby other turtles in-radius 1
 ask turtles with [color = blue] 
  [
  if any? nearby with [color = red]
  [
 set payoff -1 
  ]
  ]
end   

だから私がやりたいのは、タートルのペイオフを青色でチェックし、ペイオフが0未満(つまり-1)の場合、色を赤に変更しますが、個々の青いタートルごとにこれを行う必要があるので、どのコード使ってもいいですか?「one-of」と「any?」を使ってみます。しかし、このコードは私が望む目的ではないと思います。助言がありますか?

4

1 に答える 1

2
ask turtles with [ color = blue ] [
  if payoff < 0 [
    set color red
  ]
]

または:

ask turtles with [ color = blue and payoff < 0 ] [ set color red ]
于 2015-02-11T01:44:55.283 に答える