КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Циклы с многими операторами
Для выполнения цикла for с многими операторами в теле цикла эти операторы следует указывать в круглых скобках, а слово do должно предшествовать круглым скобкам. Как и в примерах условных операторов if-then-else, цикл не выполняется в приемнике команд до тех пор, пока не будут введены всего его операторы. Это означает, что до тех пор, пока в цикле не будет введена завершающая круглая скобка, ничего не произойдет. Операторы внутри круглых скобок вводятся с отступом для повышения организованности и удобочитаемости кода сценария. В качестве полезного практического совета каждую новую группу операторов в круглых скобках рекомендуется вводить с дополнительным отступом на одну позицию табуляции. Если тело цикла содержит только один оператор, в таком случае круглые скобки не нужны. Так, оба приведенных ниже примера равнозначны: for i = 1 to 5 do ( s = sphere() ) for i = 1 to 5 do s = sphere() Теперь для написания многострочных сценариев вы должны пользоваться редактором MAXScript Editor. В окне этого редактора вы можете ввести целый ряд команд, а затем выполнить сразу все эти команды. Для создания циклов с многими операторами выполните следующее упражнение. 1. Установите 3dsMax в исходное состояние. 2. Выберите команду MAXScript ⇨ NewScript из главного меню, чтобы открыть окно редактора MAXScript Editor. 3. Введите в окне редактора MAXScript Editor следующий фрагмент кода: for i = 1 to 5 do ( a = sphere pos:[i*50,0,0] messagebox a.name ) 4. Нажмите комбинацию клавиш <Ctrl+E>, чтобы выполнить сценарий и вычислить результат. После выполнения каждого шага цикла появляется окно сообщения с наименованием каждой созданной сферы. 5. На запрос вычислить результат или выполнить сценарий в редакторе MAXScript Editor вы можете нажать комбинацию клавиш <Ctrl+E> или же выбрать команду File ⇨ Evaluate All из меню в окне этого редактора. Для выполнения большей части упражнений в данной книге вам придется пользоваться редактором MAXScript Editor. Для того чтобы объединить циклы и условные операторы в одном сценарии, выполните следующее упражнение. 1. Установите 3dsMax в исходное состояние или же удалите со сцены все объекты. 2. Выберите команду File ⇨ New из меню в окне редактора MAXScript Editor, чтобы открыть новое окно редактора сценариев без текста. Глава 1 3. Введите следующий фрагмент кода: cylArray = #() for i = -3 to 3 do ( if i!= 0 then ( a = cylinder height:50 pos: [i*40,0,0] append cylArray a ) else ( a = cone height: 50 pos: [i*40,0,0] messagebox a.name ) ) 4. Нажмите комбинацию клавиш <Ctrl+E> или выберите команду File ⇨ Evaluate All из меню в окне редактора сценариев.
В данном коде внутри цикла for был помещен условный оператор. По мере создания каждого цилиндра проверяется значение переменной i. Если значение переменной i равно о, вместо цилиндра создается конус, а в окне сообщения отображается имя нового объекта. Примечание. Индекс i данного цикла начинается со значения -3 и оканчивается значением 3. Индекс цикла отнюдь не обязательно должен быть положительным числом и не всегда должен начинаться с 1. Обратите внимание на применение круглых скобок в приведенном выше примере. Операторы в условной конструкции if-then-else указаны в круглых скобках, а сама эта конструкция также помещена в круглые скобки, определяющие тело цикла for. Неправильное чередование открытых и закрытых круглых скобок является типичной ошибкой программирования. Открытых скобок всегда должно быть столько же, сколько и закрытых, причем они должны быть правильно расставлены. В противном случае сценарий не будет выполняться или же результат его выполнения окажется непредсказуемым. Основы MAXScript
Дата добавления: 2014-10-15; Просмотров: 521; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |