Похожие презентации:
Занятие 4. Unity Зайцев
1. Занятие 4 Циклы for, while
2. Вспоминаем прошлое занятие
3. Задание на повторение
1.Магазин. Создайте скрипт, который проверяет количество монет у
игрока.
■ Если монет больше или равно 10000, то уменьшите количество
монет на 10000 и выведите в консоль «Вы купили алмазный
меч!»
■ Если монет больше или равно 5000, но меньше 10000, то
уменьшите количество монет на 5000 и выведите в консоль «Вы
купили железный меч!»
■ Если монет больше или равно 1000, но меньше 5000, то
уменьшите количество монет на 1000 и выведите в консоль «Вы
купили железный меч!»
■ Если монет меньше 1000, то выведите в консоль
«Возвращайтесь позже!»
4. Случайные числа Random.Range(min, max);
5. Цикл for
Циклы — это конструкции, которые позволяют повторять выполнениеблока кода несколько раз. Они полезны для обработки массивов,
генерации объектов или выполнения повторяющихся действий в
игре, таких как спавн врагов или анимация.
6. Цикл for
Принцип работы:Цикл for используется, когда известно количество повторений.
Он состоит из трёх частей:
1. Инициализация (например, int i = 0 — начало счётчика).
2. Условие (например, i < 10 — цикл продолжается, пока условие истинно).
3. Шаг (например, i++ — увеличение счётчика после каждой итерации).Цикл
выполняется, пока условие истинно.
Синтаксис
7. Примеры кода
8. Дополнение к операторам
9. Задачи!
1.Простой цикл for: Напишите цикл for, который выводит в консоль
числа от 1 до 10.
2.
Случайные числа: Сгенерируйте 5 случайных чисел от 0 до 100 с
помощью Random.Range в цикле for и выведите их.
3.
Цикл с условием: Используйте for для итерации от 0 до 20, но
выводите только чётные числа.
4.
Вывод чисел в обратном порядке: Напишите цикл for, который
выводит в консоль числа от 10 до 1 (включительно). Используйте
шаг -1 для уменьшения счётчика.
5.
Фильтрация случайных событий: Сгенерируйте 15 случайных
чисел (от 1 до 100) в цикле for. Если число больше 50, выведите
"Редкое событие!", иначе "Обычное событие". Подсчитайте и
выведите количество редких событий.
10. Создание объектов через Instantiate
Instantiate создаёт копию префаба или объекта на сцене. Полезно дляспавна врагов, пуль, частиц и т.д.
11.
12.
13. Цикл while
Принцип работы: Цикл while повторяет код, пока условие истинно. Он проверяетусловие перед каждой итерацией. Подходит, когда количество повторений неизвестно
заранее (например, пока игрок не нажмёт кнопку или здоровье > 0).
Важно: Чтобы избежать бесконечного цикла, внутри должно быть что-то, что изменяет
условие (например, уменьшение переменной).
Синтаксис
14. Примеры кода
15. Цикл do-while
Цикл do-while — это конструкция, которая выполняет блок кода хотя бы один раз, азатем продолжает повторение, пока условие истинно. В отличие от while, проверка
условия происходит после выполнения тела цикла, что гарантирует минимум одну
итерацию.
Синтаксис
16. Примеры кода
17. Задачи!
1.Цикл while для счёта: Используйте while, чтобы уменьшить переменную timer с
20 до 0 с шагом 2 и выводить её значение.
2.
Случайный спавн: В цикле while создайте 8 объектов в случайных позициях в
пределах (-5, 5) по X и Z.
3.
Уменьшение здоровья: С помощью while уменьшайте здоровье врага на
случайное значение (1-5) до 0 и считайте количество ударов.
4.
Случайное уменьшение ресурсов: Создайте переменную resources со
значением 100. В цикле do-while уменьшайте её на случайное значение (5-15) с
помощью Random.Range. Выводите текущее значение resources. Цикл
продолжается, пока resources больше 0. В конце выведите "Ресурсы
исчерпаны!".
5.
Случайный спавн до столкновения: В цикле do-while создавайте копии
префаба в случайных позициях (-8, 8) по X и Z. Продолжайте, пока расстояние
между последним созданным объектом и игроком (используйте
Vector3.Distance(первый объект, второй объект) не станет меньше 3. Выведите
"Объект слишком близко!".
18. Ещё задачи!
1.Спавн объектов в линии: С помощью for создайте 10 копий префаба по оси X
(позиции от 0 до 9) с помощью Instantiate. (transform.position = new
Vector3(pos);)
2.
Ожидание правильного условия: В цикле do-while генерируйте случайное
число (1-100). Если число делится на 7 без остатка, создайте префаб в
случайной позиции (-10, 10) по X и завершите цикл с сообщением "Условие
выполнено!". Иначе выведите "Попробуйте снова".
3.
Спавн объектов в сетке: Используйте цикл for для создания 3x3 сетки (9
объектов) префаба. Разместите их на расстоянии 2 единиц друг от друга по
осям X и Z.
4.
Случайный поворот до цели: Создайте скрипт, где в цикле do-while префаб
поворачивается на случайный угол (transform.Rotate(new Vector3(pos);)по оси
Y. Продолжайте, пока угол поворота объекта не станет больше 270 градусов.
Выведите "Цель достигнута!".
5.
Спавн по кругу: Используйте for для создания 12 объектов по кругу
(используйте Mathf.Sin и Mathf.Cos с Random для вариации).