Моя цель — построить сетку изображений 5x5. В следующем коде row
, col
и rowcol
были созданы как локальные переменные спрайта, а newcol
, newrow
и cats
— глобальные. (Кстати, можно ли определить, какие переменные локальные, а какие глобальные? Легко забыть или сделать ошибку.)
В результате получается только сетка 5x1, как показано здесь.
Мне неясен порядок выполнения этих заявлений. Вызывается ли when I start as a clone
до или после того, как add_cat
вызывается во второй раз? Мой предварительный вывод состоит в том, что он вызывается позже, но вместо этого глобальные переменные клона, похоже, содержат свои значения заранее.
Когда я попытался отладить его с помощью команд ask
, say
и wait
, результаты сильно различались. Добавление таких пауз в некоторых местах полностью устранило проблему, в результате чего появилась сетка 5х5. В других местах нанесли сетку 1х5.
Главный вопрос: Как это исправить, чтобы выдавало сетку 5х5?