19

Программирование. Азы. Урок 3

В приведенном выше коде строки с 13 по 21 рисуют квадрат и добавляют его на экран. Данный элемент будет вспомогательным в уроке, а картинку печеньки изменил в обычном редакторе добавив красную рамку. Квадрат рисуется из точки (50,50) левый верхний угол 16 строка, далее в точку (400,50) 17 строка верхняя грань и так далее. При изменение положения печеньки на экране, мы изменяем положение левого верхнего угла. Задача на сегодня: правый верхний угол должен оставаться в пределах белого квадрата, при этом мы можем передавать любые числа в функцию newPosition.

Одним из ключевых элементов в программирование является условие.

В языке программирования Javascript за условие отвечает ключевое слово if. Структура выглядит следующим образом:

if (условие) действие;

Если необходимо выполнить несколько действий в условии, тогда действия оборачиваются в блок кода между фигурными скобками:

if (условие){

действие 1;

действие 2;

действие n;

}

В данном случае необходимо проверять, как числа были введены и если они не подходят условию, то изменять на соответствующее. Если левый верхний угол в координате (50, 50), значит, при введенном новом Х меньшим 50, нужно его приравнивать 50. Тогда, если Х будет введен 0, то он станет 50 и по координате Х не уйдет левее. Коротко это звучит так: Если newX меньше 50 тогда newX должно быть равно 50. На языке программирование, для координаты Х код будет выглядеть соответствующим образом:

if (newX < 50) newX = 50;

Аналогичным образом делается и для координаты Y (28 строка).

После того, как мы в консоле вызовем функцию newPosition(-45, -200), у нас картинка печеньки не выйдет за пределы белого квадрата.

Правый нижний квадрат имеет координату (400, 400). Используя полученные навыки, допишите код функции newPosition так, чтобы левый верхний угол картинки не выходил за пределы белого квадрата.


P.S. На днях следом будет 4-й урок, более детальное знакомство с оператором if. В начале попробуйте разобраться с этим заданием.

0
Автор поста оценил этот комментарий

Зачем тогда сразу учить неправильно? Вы это в реальном учебном заведении преподаете или студенты - аудитория пикабу?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

готовлю курс в университете. Почему неправильно, думаете если со старту все проверки вводить то код будет проще усваиваться?

показать ответы
WAKETHEFUCKUPSAMURAI
Автор поста оценил этот комментарий

Читаю книгу для 7-го класса (питон), чтоб хоть что-то понять.
Сколько других вариантов не пробовал, на 60+ странице идёт сплошной технический и терминология, не вариант.
Сейчас, кстать, на 129 (из ~400).
Я к тому что, имеет смысл начинать прям совсем с простейшего пояснения.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вот я так и пытаюсь, с самых азов постепенно объясняя давать материал. Если есть какие-либо вопросы - задавайте, буду объяснять.

показать ответы
1
Автор поста оценил этот комментарий

Глобальный стейт, без проверки переменных на undefined? Смешение snake case и camel case? Ты уверен что ты готов учить кого-то чему-то?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Повторяю уже под 3-м своим постом. Я не учу как таковой Javascript. На его базе пытаюсь объяснить как нужно понимать поставленные задачи что бы их запрограммировать. Тем более, если говорить про Phaser, я бы совсем по другому делал бы проверку на выход из области видимости. Да и код совсем другой был бы. Но речь не об этом. В данной уроке нужно понять что такое условие и как с ним работать.


P.S. Тот материал что я даю, в дальнейшем планирую плавно перевести в С++ (В начале на простом и легком JS дать студентом понимание как программировать, а потом уже более серьезные вещи давать на примере конкретного языка)

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества