Search Header Logo
Increasing circle  and bouncing ball

Increasing circle and bouncing ball

Assessment

Presentation

Education

9th Grade

Practice Problem

Hard

Created by

Edukoht Edukohter

Used 12+ times

FREE Resource

40 Slides • 16 Questions

1

Увеличивающийся круг

Slide image

2

Poll

У кого есть проект «Летающий шарик»

Есть

Нет

3

Не расстраивайся!

Если у тебя нет проекта, то ментор пришлет инструкцию, как его получить.

4

Поехали!


5

Multiple Choice

Какой метод мы используем для добавление какого-то события на сайт?

1

addAnAction()

2

addEventListener()

3

addeventlistener()

4

actionActivation()

6

Multiple Choice

Как вы думаете, какой элемент отвечает за браузерное окно, в котором мы работаем?

1

GO

2

webPage

3

screen

4

window

7

Multiple Select

Какой параметр мы можем передать в функцию метода «addEventListener»?

1

e

2

event

3

hello

4

eventus

8

Я хочу сам!

Попробуйте самостоятельно добавить действие «mousemove» элементу «window». Укажите в функции параметр «e».

9

Slide image


10

Multiple Choice

Каким образом мы можем получить координату «x» в такой конструкции: window.addEventListener("mousemove",function(e){

}) ?

1

e.getX

2

y.e

3

e.x

4

e.elem

11

Я хочу сам!

Попробуйте самостоятельно создать переменную mouseX и mouseY в функции метода «addEventListener». Присвойте этим переменным значения x и y события «mousemove».

12

Slide image


13

Fill in the Blank

Создай переменную «maxRadius» со значением 25.

14

Я хочу сам!

Создай самостоятельно переменную «maxRadius» со значением больше 20.

15

Slide image


16

Multiple Choice

Какая конструкция проверит что maxRadius больше 40?

1

if(maxRadius != 40)

2

if(maxRadius < 40)

3

if(maxRadius > 40)

4

else

17

Я хочу сам!

Добавь в функцию элемента «setInterval» еще одно условие. Запиши в скобках условия: mouseX - circleX < 50.

18

Slide image


19

Multiple Select

Какие логические операторы есть в JavaScript?

1

||

2

&

3

&&

4

or

5

!=

20

Multiple Choice

При каких значениях x код в блоке «if» сработает в этой конструкции: if(x > 0 && x > 10) {console.log(true)}.

1

0

2

11

3

10

4

-10

21

Я хочу сам!

Попробуй воспользоваться логическим оператором «&&». Добавь после конструкции «mouseX - circleX < 50» оператор «&&». После этого добавь еще одну конструкцию «mouseX - circleX > -50». Не забудь поставить оператор «&&» после нее. После этого добавь такие же конструкции, используя переменные: «mouseY» и «circleY». Не забудь поставить оператор «&&» между двумя конструкциями.

22

Slide image


23

Я хочу сам!

Добавь в предыдущий if-блок еще один if-блок. В условии данному блоку укажи: если переменная «circleRadius» меньше чем переменная «maxRadius», то прибавляй к переменной «circleRadius» единичку.

24

Slide image


25

Multiple Select

Каким образом мы можем увеличить переменную «circleRadius» на 2?

1

circleRadius += 2

2

circleRadius ++

3

circleRadius = circleRadius + 2

4

circleRadius +++

26

Я хочу сам!

Теперь нужно добавить условие «else». Оно должно идти сразу после if-блока.

27

Slide image


28

Решим небольшую задачку.

У нас есть шестнадцатилетний мальчик Вася. Он очень хочет попасть на концерт своей любимой группы. Посещение концерта разрешено только с 18 лет. Создайте проверку на возраст, используя логический оператор «!=» - неравно. Возраст Васи записан в переменную «age».

29

Fill in the Blank

Запишите свой ответ в блок.

30

Я хочу сам!

Переходим обратно в самый верх кода и создаем переменную «normalRadius». Задаем этой переменной какое-нибудь значение.

31

Я хочу сам!

Теперь нужно добавить if-блок в условие «else». Укажите условие if-блоку: если переменная «circleRadius» неравна переменной «normalRadius», то вычитаем от переменной «circleRadius» 1.

32

Slide image


33

Физика мяча

Slide image

34

Я хочу сам!

Добавляем тег «canvas» в элемент «body». Не забываем, что нужно нажать на вкладку «index.html».

35

Я хочу сам!

Добавляем тег «canvas» в элемент «body». Не забываем, что нужно нажать на вкладку «index.html».

36

Slide image


37

Multiple Choice

Что мы обычно добавляем элементу «canvas» в CSS, чтобы увидеть его?

1

background-color

2

border

3

color

4

padding

38

Я хочу сам!

Добавь элементу «canvas» рамку. Не забудь перейти во вкладу «style.css».

39

Slide image


40

Я хочу сам!

Создай переменную «canv» и присвой ей выбранный элемент «canvas». Сделай так, чтобы элемент «canvas» занимал весь экран редактора. Создай переменную «c» и присвой ей элемент «canvas» с методом «getContext("2d")».

41

Slide image


42

Я хочу сам!

Создаем переменные: circleX, circleY, speedY, circleRadius. Присваиваем им какие-нибудь реальные значения. Создаем еще две переменные: gravity и cof. Присваиваем им значения 0.1 и 0.9.

43

Slide image


44

Multiple Choice

Какую функцию мы можем использовать для повторения действий через определенный промежуток времени бесконечное количество раз?

1

setDelay()

2

setTimeout()

3

setInterval()

4

setRepeater()

45

Я хочу сам!

Создаем функцию «setInterval()». Указываем вторым параметром у этой функции значение «10».

46

Slide image


47

Multiple Choice

Какой метод мы можем использовать для стирания элементов в «canvas»?

1

clearRect()

2

arc()

3

beginPath()

4

stroke()

48

Я хочу сам!

Добавь метод «clearRect()» в функцию элемента «setInterval()». Сделай так, чтобы данный метод стирал все элементы в canvas. Добавь в функцию элемента «setInterval()» команды для рисования круга. Не забудь использовать в методе «arc» переменные, которые ты создал(а) выше :)

49

Slide image


50

Multiple Choice

Какую координату мы должны изменять, чтобы наш круг двигался вверх или вниз?

1

y

2

x

3

z

4

w

51

Я хочу сам!

Сделай так, чтобы твой круг двигался вниз. Не обращай внимания, что пока он проваливается под canvas. Скоро мы это исправим.

52

Slide image


53

Poll

Когда наш круг летит вниз, координата «y» увеличивается или уменьшается?

Увеличивается

Уменьшается

Не знаю

54

Я хочу сам!

Воспользуйся if-блоком и запиши туда такое условие: если переменная «circleY» плюс переменная «circleRadius» больше высоты элемента «canvas», то переменная «speedY» равняется минус переменная «speedY» умноженная на переменную «cof».

55

Slide image


56

Я хочу сам!

После if-блока нужно создать условие «else» и записать туда выражение, чтобы переменная «speedY» увеличивалась на переменную «gravity».

Увеличивающийся круг

Slide image

Show answer

Auto Play

Slide 1 / 56

SLIDE