
Increasing circle and bouncing ball
Presentation
•
Education
•
9th Grade
•
Practice Problem
•
Hard
Edukoht Edukohter
Used 12+ times
FREE Resource
40 Slides • 16 Questions
1
Увеличивающийся круг
2
Poll
У кого есть проект «Летающий шарик»
Есть
Нет
3
Не расстраивайся!
Если у тебя нет проекта, то ментор пришлет инструкцию, как его получить.
4
Поехали!
5
Multiple Choice
Какой метод мы используем для добавление какого-то события на сайт?
addAnAction()
addEventListener()
addeventlistener()
actionActivation()
6
Multiple Choice
Как вы думаете, какой элемент отвечает за браузерное окно, в котором мы работаем?
GO
webPage
screen
window
7
Multiple Select
Какой параметр мы можем передать в функцию метода «addEventListener»?
e
event
hello
eventus
8
Я хочу сам!
Попробуйте самостоятельно добавить действие «mousemove» элементу «window». Укажите в функции параметр «e».
9
10
Multiple Choice
Каким образом мы можем получить координату «x» в такой конструкции: window.addEventListener("mousemove",function(e){
}) ?
e.getX
y.e
e.x
e.elem
11
Я хочу сам!
Попробуйте самостоятельно создать переменную mouseX и mouseY в функции метода «addEventListener». Присвойте этим переменным значения x и y события «mousemove».
12
13
Fill in the Blanks
Type answer...
14
Я хочу сам!
Создай самостоятельно переменную «maxRadius» со значением больше 20.
15
16
Multiple Choice
Какая конструкция проверит что maxRadius больше 40?
if(maxRadius != 40)
if(maxRadius < 40)
if(maxRadius > 40)
else
17
Я хочу сам!
Добавь в функцию элемента «setInterval» еще одно условие. Запиши в скобках условия: mouseX - circleX < 50.
18
19
Multiple Select
Какие логические операторы есть в JavaScript?
||
&
&&
or
!=
20
Multiple Choice
При каких значениях x код в блоке «if» сработает в этой конструкции: if(x > 0 && x > 10) {console.log(true)}.
0
11
10
-10
21
Я хочу сам!
Попробуй воспользоваться логическим оператором «&&». Добавь после конструкции «mouseX - circleX < 50» оператор «&&». После этого добавь еще одну конструкцию «mouseX - circleX > -50». Не забудь поставить оператор «&&» после нее. После этого добавь такие же конструкции, используя переменные: «mouseY» и «circleY». Не забудь поставить оператор «&&» между двумя конструкциями.
22
23
Я хочу сам!
Добавь в предыдущий if-блок еще один if-блок. В условии данному блоку укажи: если переменная «circleRadius» меньше чем переменная «maxRadius», то прибавляй к переменной «circleRadius» единичку.
24
25
Multiple Select
Каким образом мы можем увеличить переменную «circleRadius» на 2?
circleRadius += 2
circleRadius ++
circleRadius = circleRadius + 2
circleRadius +++
26
Я хочу сам!
Теперь нужно добавить условие «else». Оно должно идти сразу после if-блока.
27
28
Решим небольшую задачку.
У нас есть шестнадцатилетний мальчик Вася. Он очень хочет попасть на концерт своей любимой группы. Посещение концерта разрешено только с 18 лет. Создайте проверку на возраст, используя логический оператор «!=» - неравно. Возраст Васи записан в переменную «age».
29
Fill in the Blanks
Type answer...
30
Я хочу сам!
Переходим обратно в самый верх кода и создаем переменную «normalRadius». Задаем этой переменной какое-нибудь значение.
31
Я хочу сам!
Теперь нужно добавить if-блок в условие «else». Укажите условие if-блоку: если переменная «circleRadius» неравна переменной «normalRadius», то вычитаем от переменной «circleRadius» 1.
32
33
Физика мяча
34
Я хочу сам!
Добавляем тег «canvas» в элемент «body». Не забываем, что нужно нажать на вкладку «index.html».
35
Я хочу сам!
Добавляем тег «canvas» в элемент «body». Не забываем, что нужно нажать на вкладку «index.html».
36
37
Multiple Choice
Что мы обычно добавляем элементу «canvas» в CSS, чтобы увидеть его?
background-color
border
color
padding
38
Я хочу сам!
Добавь элементу «canvas» рамку. Не забудь перейти во вкладу «style.css».
39
40
Я хочу сам!
Создай переменную «canv» и присвой ей выбранный элемент «canvas». Сделай так, чтобы элемент «canvas» занимал весь экран редактора. Создай переменную «c» и присвой ей элемент «canvas» с методом «getContext("2d")».
41
42
Я хочу сам!
Создаем переменные: circleX, circleY, speedY, circleRadius. Присваиваем им какие-нибудь реальные значения. Создаем еще две переменные: gravity и cof. Присваиваем им значения 0.1 и 0.9.
43
44
Multiple Choice
Какую функцию мы можем использовать для повторения действий через определенный промежуток времени бесконечное количество раз?
setDelay()
setTimeout()
setInterval()
setRepeater()
45
Я хочу сам!
Создаем функцию «setInterval()». Указываем вторым параметром у этой функции значение «10».
46
47
Multiple Choice
Какой метод мы можем использовать для стирания элементов в «canvas»?
clearRect()
arc()
beginPath()
stroke()
48
Я хочу сам!
Добавь метод «clearRect()» в функцию элемента «setInterval()». Сделай так, чтобы данный метод стирал все элементы в canvas. Добавь в функцию элемента «setInterval()» команды для рисования круга. Не забудь использовать в методе «arc» переменные, которые ты создал(а) выше :)
49
50
Multiple Choice
Какую координату мы должны изменять, чтобы наш круг двигался вверх или вниз?
y
x
z
w
51
Я хочу сам!
Сделай так, чтобы твой круг двигался вниз. Не обращай внимания, что пока он проваливается под canvas. Скоро мы это исправим.
52
53
Poll
Когда наш круг летит вниз, координата «y» увеличивается или уменьшается?
Увеличивается
Уменьшается
Не знаю
54
Я хочу сам!
Воспользуйся if-блоком и запиши туда такое условие: если переменная «circleY» плюс переменная «circleRadius» больше высоты элемента «canvas», то переменная «speedY» равняется минус переменная «speedY» умноженная на переменную «cof».
55
56
Я хочу сам!
После if-блока нужно создать условие «else» и записать туда выражение, чтобы переменная «speedY» увеличивалась на переменную «gravity».
Увеличивающийся круг
Show answer
Auto Play
Slide 1 / 56
SLIDE
Similar Resources on Wayground
48 questions
Algorithms & Programming
Presentation
•
9th Grade
49 questions
Geometry Solids
Presentation
•
10th Grade
49 questions
Total and Lateral Surface Area of Prisms
Presentation
•
10th Grade
55 questions
Proportional
Presentation
•
8th Grade
46 questions
Проблеми інформаційної безпеки. Загрози при роботі в Інтернеті
Presentation
•
10th Grade
51 questions
Evolution Unit Overview
Presentation
•
8th Grade
51 questions
VSEPR Review AP Chemistry
Presentation
•
9th Grade
49 questions
Три Старца
Presentation
•
9th Grade
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade