Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Вопрос по логике (или по связи)

Домой Форумы Пазлы Вопрос по логике (или по связи)

Просмотр 15 сообщений - с 1 по 15 (из 35 всего)
  • Автор
    Сообщения
  • #13746
    silavent
    Участник

    Привет! Требуется консультация по следующему вопросу: Необходимо организовать самоконтроль при изучении конструкции агрегата.
    Исходные данные:
    1. Имеется 3D модель, состоящая из нескольких деталей.
    2. Есть текстовые вопросы в виде HTML блоков ( Типа: Покажите на модели, где находится такая-то деталь).
    3. Есть текстовые ответы “Правильно” и “Неправильно” в виде HTML блоков.
    Задача обучаемого – выбрать вопрос (кликнуть на нем) и далее указать на модели ответ, т.е. кликнуть на требуемую деталь, после чего отобразится результат действия – “правильно” или “неправильно”.
    Попытаюсь сформулировать вопрос: Как в Puzzles организовать (связать) переход с выбора вопроса на выбор детали? :unsure:

    #13748

    Добрый день!
    Такого рода сценарии достаточно легко реализовать с помощью пазлов. Определить на какой объект нажал пользователь можно с помощью пазлов when clicked и picked object. Пример подобного приложения есть в дистрибутиве – называется e-learning.

    Chief 3D Verger | LinkedIn | Twitter

    #13752
    silavent
    Участник

    Добрый день!
    Спасибо за совет, буду пробовать. Может я невнимательно смотрел, но в папке verge3D, куда установилась программа, я не смог найти указанный Вами пример – e-learning. Был бы весьма признателен за ссылку на этот пример.( Установлена версия 2.12.3 ).

    #13753

    Вот скриншот.

    Вложения:
    Вы должны войти для просмотра вложений.
    #13755
    silavent
    Участник

    Может я первом посте не совсем правильно задал вопрос. Меня интересует как сделать так, что бы ответом на вопрос ( который является HTML объектом в родительском документе и для него используется пазл ” on event of “click” for…”) было нажатие на требуемую деталь в сборке ( т.е. использовался бы пазл “when clicked” , который работает с 3D объектами). Как создать такое построение: выбор вопроса-выбор модели- ответ? Вопросов может быть несколько десятков и каждый их них должен быть привязан к определенному объекту. Извиняюсь за длинный пост.

    #13756
    silavent
    Участник

    Спасибо за скрин, у меня в версии 2.12.3 этого примера нет, загружу последнюю версию и посмотрю.

    #13757
    silavent
    Участник

    P.S. Установил последнюю версию. Похоже, что этот урок доступен только для Блендера

    Вложения:
    Вы должны войти для просмотра вложений.
    #13776

    да, в максовской версии этого примера нет. Но он основан на пазлах, поэтому можно скопировать этот пример из блендоровской версии и запустить под максовской. Графика там играет второстепенную роль.

    Меня интересует как сделать так, что бы ответом на вопрос ( который является HTML объектом в родительском документе и для него используется пазл » on event of «click» for…») было нажатие на требуемую деталь в сборке ( т.е. использовался бы пазл «when clicked» , который работает с 3D объектами). Как создать такое построение: выбор вопроса-выбор модели- ответ? Вопросов может быть несколько десятков и каждый их них должен быть привязан к определенному объекту.

    последовательность может быть какая-то такая –

    0. добавляете пазлы when clicked для всех интерактивных 3D объектов
    1. показываете вопрос 1
    2. устанавливаете переменную question = “вопрос 1”
    3. если 3Д объект имеет отношение к вопросу 1, то внутри его when clicked проверяете равна ли эта переменная question значению “вопрос 1”. Если это так, производите действие, соответствующее ответу на вопрос 1.
    4. показываете вопрос 2 …

    Chief 3D Verger | LinkedIn | Twitter

    #13911
    silavent
    Участник

    Спасибо за ответ, Юрий, обязательно попробую. Извините, что не ответил сразу, поскольку был в отъезде.

    #13941
    silavent
    Участник

    Здравствуйте Юрий!
    Попробовал сделать как Вы порекомендовали, но в силу необразованности в данной области, у меня не все получилось. Вкратце:
    Есть сцена с четырьмя примитивами : сфера, тор, куб и цилиндр.
    Задаю вопрос 1: Показать Сферу.
    Устанавливаю пременную question = «sfera», в пазле when clicked устанавливаю соответствие объекту Сфера в сцене. При правильном выборе появляется сообщение “Правильно”, при неверном выборе – “Неправильно”, тут все работает, как надо ( файл 1,2).
    Задаю вопрос 2: Показать Тор.
    Аналогичные действия произвожу с этим объектом как и выше со Сферой.
    Но тут возникает противоречие, выражающееся в том, что при правильном выборе либо Сферы либо Тора, появляются сразу два сообщения “Правильно” и “Неправильно” (файл 3). Я так понимаю, что работают сразу две переменные и они конфликтуют между собой. Не могу сообразить, как составить пазл, чтобы переменные работали поочередно, не мешая друг другу.
    И еще вопрос , как правильно составить пазл, чтобы задаваемые вопросы ( элементы HTML) появлялись по очереди, т.е после 1 вопроса, после нажатия на элемент “След. вопрос” появлялся 2 вопрос, а 1 бы пропадал и т.д.
    У меня всего 2 вопроса было и то как я реализовал их смену, наверное, неприменимо, когда вопросов будет много ( файл 4).
    Заранее прошу прощения за простые вопросы, но с программированием ранее не доводилось сталкиваться. :unsure:

    Вложения:
    Вы должны войти для просмотра вложений.
    #13949

    Не могу сообразить, как составить пазл, чтобы переменные работали поочередно, не мешая друг другу.

    нужна еще одна переменная – номер вопроса. Тогда можно будет показать ответ только на соответствующий вопрос.

    чтобы задаваемые вопросы ( элементы HTML) появлялись по очереди, т.е после 1 вопроса, после нажатия на элемент «След. вопрос» появлялся 2 вопрос, а 1 бы пропадал и т.д.

    см. выше

    Chief 3D Verger | LinkedIn | Twitter

    #13978
    silavent
    Участник

    Здравствуйте!
    К моему сожалению не удается никак сделать так, чтобы переменные работали поочередно, т.е. при показе первого вопроса работала бы только первая переменная, при показе второго вопроса первая переменная переставала бы работать, а начинала бы работать вторая переменная и т.д. Я пытался создать вторую переменную, как рекомендовалось выше, но не понимаю, как связать эти переменные. Может быть есть какой-нибудь пример такого рода, где бы использовалась такая логика? ( В примере e-learning мне не удалось найти подсказку для решения, скорее всего из-за непонимания :unsure: )

    #14008

    Приложите пример вашего приложения, попробуем разобраться.

    Co-founder and lead graphics specialist at Soft8Soft.

    #14010
    silavent
    Участник

    Здравствуйте!
    У Вас прекрасный продукт- Verge, но учебника по нему , к сожалению, пока нет, а краткое руководство не позволяет понять все возможности, поэтому приходится задавать “детские” вопросы.
    Есть сцена – сборка из отдельных элементов.
    Задача : Организовать процесс самоконтроля обучаемого по изучению конструкции сборки, т.е. задаются по очереди вопросы (типа: покажите элемент №1), на которые надо ответить путем выбора соответствующего элемента в сборке. При правильном ответе – появляется сообщение – “правильно” и появляется следующий вопрос, при неправильном ответе – сообщение “неправильно”.
    Задача в принципе простая, но знаний не хватает :-( . Высылаю архив примера.
    Вопросы:
    1. Для запуска самоконтроля использую HTML элемент “СТАРТ”, после его нажатия появляется первый вопрос.
    2. Если активен пазл только по первому вопросу, то все вроде работает, за исключением того, что переменная первого вопроса работает и без выбора кнопки “СТАРТ” :unsure:
    3. При активации следующих блоков, начинаются накладки в виде двойных ответов “Правильно” и “Неправильно”, т.е. переменные работают одновременно, а мне надо, чтобы они работали последовательно. А как сделать, чтобы они включались таким образом, не сообразить.
    4. Также проблема и с вопросами, как их показывать поочередно. Если их мало, то можно что-то придумать, а если их несколько десятков, то надо какой -то счетчик ставить или еще что-нибудь. Я пробовал ставить кнопку “след. вопрос”, но там тоже не получается пока.
    Извиняюсь за длинное сообщение и простые вопросы, но хочется, чтобы Ваш продукт использовался в обучении и помогал как обучаемым, так и преподавателям.

    Вложения:
    Вы должны войти для просмотра вложений.
    #14017

    Поправил для вас пример. Трудно сказать в чём именно не так (точнее очень долго расписывать), всё дело не в знании Verge3D или другого какого либо движка или языка, а в навыке правильно выстроить логику программы, когда и что должно спрашиваться, как выставить проверки и пр. Это приходит с опытом. Всё что можно посоветовать так это пойти поработать в команду программистов на какое то время, что бы вживую перенять этот навык или же самообразование. Список рекомендованной литературы: Учебник по Джава Скрипт, Учебник по Питону. Любой из них подойдёт так как кроме изучения языка развивает навык выстраивания логики программы.

    Вложения:
    Вы должны войти для просмотра вложений.

    Co-founder and lead graphics specialist at Soft8Soft.

Просмотр 15 сообщений - с 1 по 15 (из 35 всего)
  • Для ответа в этой теме необходимо авторизоваться.