новичок в NetLo go, я недавно посещал день открытых дверей университета и пытаюсь добавить дополнительную функцию к своим черепахам - PullRequest
1 голос
/ 22 марта 2020

Я пытаюсь заставить черепаху остановиться, если у них кончится энергия, как если бы они умерли. когда они съели траву, продолжайте получать ошибку при попытке использовать оператор if.

turtles-own [energy]

to setup
  clear-all
  setup-patches
  setup-turtles
  reset-ticks
end

to setup-patches
  ask patches [ set pcolor green ]
end

to setup-turtles
  create-turtles 100
  ask turtles [ setxy random-xcor random-ycor ]
  set energy energy + 10
end


to go
  move-turtles
  eat-grass
  tick
end

to move-turtles
  ask turtles [ 
    if energy energy = 0 [ stop ]
    right random 360 
    forward 1 
    set energy energy - 1
  ] 
end

to eat-grass
  ask turtles [ 
    if pcolor = green [ 
      set pcolor black 
      set energy energy + 10
    ]
  ]
end

enter image description here

1 Ответ

2 голосов
/ 22 марта 2020

вы повторили имя переменной энергии, просто замените if energy energy = 0 на if energy = 0

...