попробую вот так объяснить:
зеленым отмечены те вопросы, которые выскакивают рандомно (действие "другой вопрос")
розовым - те, которые появляются только исходя из ответа пользователя
вот, например, вопрос "вы хотите посмотреть весь список скриптов" является обязательным для ответа "да" на первый вопрос, но рандомным сам по себе
вопрос "в скрипте используется jQuery" не выскочит ТОЛЬКО по ответу "нет" на вопрос "вы хотите посмотреть весь список скриптов?"
а еще есть ответы - финальные точки алгоритма. в них кнопок "да, нет, не знаю" быть не должно.
таким образом, даже на примере такого простенького алгоритма видно, что, по закону корейского рандома, либо пользователь придет к одному из четырех ответов, либо будет до бесконечности перебирать рандомные вопросы.
на этот случай можно, добавить функцию, что если случайные вопросы выпадают N раз подряд, появляется сообщение "Мы не знаем, что вы ищете. опишите, что вы искали: _ссылка на тему форума_"
Отредактировано Герда (2011-06-20 12:15:34)