Обсуждение:Machine — различия между версиями

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск
(draw)
 
(не показано 16 промежуточных версий 2 участников)
Строка 1: Строка 1:
 
Некоторые замечания по синтаксису машин состояний [[Участник:Steps|Steps]] 16:19, 23 января 2013 (CET):
 
Некоторые замечания по синтаксису машин состояний [[Участник:Steps|Steps]] 16:19, 23 января 2013 (CET):
 
=== draw ===
 
=== draw ===
* Сейчас параметр '''if''' бестолково работает в команде '''draw'''. Хоть срабатывает условие, хоть нет, происходит переход к следующему draw. Можно if-ом только один раз перебить ресурс из свойств.
 
 
* Зачем параметр '''go''' в командах инициализации?
 
* Зачем параметр '''go''' в командах инициализации?
 +
* Сейчас параметр '''if''' бестолково работает в команде '''draw'''. Хоть срабатывает условие, хоть нет, происходит переход к следующему draw. Можно if-ом только один раз перебить ресурс из свойств. Лучше, чтобы if работал также, как и в команде set (т.е. если if сработал, установить этот ресурс, иначе - нет;  и затем в любом случае перейти к следующим командам draw).
 +
* В анимации не работает '''loop''' и '''ft'''.
 +
* В анимации не работает '''go''', которое ссылается на свое состояние. По этой же причине не работает команда '''loop''' и '''ft''', то есть команда draw c ресурсом анимации срабатывает только один раз. Это нужно исправить. Ниже приведена машина, которая срабатывает только один раз. По логике в такой машине анимация должна работать непрерывно (быть зацикленной).
 +
[[Файл:Анимация.JPG|400px|thumb|left|описание]]
 +
<br clear="all" />
 +
 +
=== init ===
 +
* Почему нет параметра if, аналогично команде set?
 +
* Последние 7 параметров меняют другие машины, объекты и по-логике должны находиться к команде '''set'''.
 +
 +
=== play ===
 +
* Непонятен параметр if (перехода нет). Его надо интерпретировать аналогично команде set?
 +
 +
=== buy ===
 +
* Добавить параметр if, аналогично команде set.
 +
 +
=== wait ===
 +
* Если есть только одна команда wait, то '''loop''' в ней не срабатывает.
 +
 +
=== if ===
 +
* Добавить параметр '''go'''. Тогда можно переходы-ветвления делать не из wait, а не посредственно из if. Будет короче и понятнее.

Текущая версия на 13:39, 24 января 2013

Некоторые замечания по синтаксису машин состояний Steps 16:19, 23 января 2013 (CET):

Содержание

draw

  • Зачем параметр go в командах инициализации?
  • Сейчас параметр if бестолково работает в команде draw. Хоть срабатывает условие, хоть нет, происходит переход к следующему draw. Можно if-ом только один раз перебить ресурс из свойств. Лучше, чтобы if работал также, как и в команде set (т.е. если if сработал, установить этот ресурс, иначе - нет; и затем в любом случае перейти к следующим командам draw).
  • В анимации не работает loop и ft.
  • В анимации не работает go, которое ссылается на свое состояние. По этой же причине не работает команда loop и ft, то есть команда draw c ресурсом анимации срабатывает только один раз. Это нужно исправить. Ниже приведена машина, которая срабатывает только один раз. По логике в такой машине анимация должна работать непрерывно (быть зацикленной).
описание


init

  • Почему нет параметра if, аналогично команде set?
  • Последние 7 параметров меняют другие машины, объекты и по-логике должны находиться к команде set.

play

  • Непонятен параметр if (перехода нет). Его надо интерпретировать аналогично команде set?

buy

  • Добавить параметр if, аналогично команде set.

wait

  • Если есть только одна команда wait, то loop в ней не срабатывает.

if

  • Добавить параметр go. Тогда можно переходы-ветвления делать не из wait, а не посредственно из if. Будет короче и понятнее.