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. В начале попробуйте разобраться с этим заданием.

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

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

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

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

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

Ну, если интересно, как реализована подача материала в книге, можешь глянуть:
У. Сэнд, К. Сэнд - Hello World! Занимательное программирование.

Я вот её начал читать, и всё получаться стало. Действительно по-полкам, без спешки, доступно даже для меня.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества