Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 28

Міжнародна школа

програмування для дітей

Модуль 5. Урок 2.

Завершення проекту
«Перегони»
Методичні вказівки
Заходимо на платформу

learn.logikaschool.com
Що таке об’єкт?

Повторення
Об’єкт —
це набір даних та дій, які зручно сприймати як одне ціле.

Повторення
Що таке метод?

Повторення
Метод —
це функція, занесена у об’єкт.

Повторення
Що таке властивість?

Повторення
Властивість —
це змінна, занесена у об’єкт.

Повторення
Що далі?

Навчимося визначати переможця гонки.

Вигадаємо танець для черепашки-


переможця.

Анонс
Демонстрація
Як зробити «переможний танець»
черепашки?

Розбір проекту
«Черепаші перегони»: хто
переміг?
Як визначити, яка з черепашок перемогла?
«Черепаші перегони»: хто
переміг?
Використовуючи метод xcor(), порівнюємо положення
черепашок:

if t1.xcor() > t2.xcor():


# перша перемогла
else:
# перша не перемогла
Розбір проекту
«Черепаші перегони»: перемога

Як написати дії для черепашки-переможця?

Розбір проекту
«Черепаші перегони»: перемога

t1.win()
t2.win()
?
але таких методів немає!

Розбір проекту
«Черепаші перегони»: перемога
створимо функцію win()

def win(t):
t.goto(0, 0)
... інші методи об’єкту t
Розбір проекту
«Черепаші перегони»: перемога
При виклику функції win можна передати їй потрібний
об’єкт:

if t1.xcor() > t2.xcor():


win(t1)
else:
win(t2)

Розбір проекту
«Черепаші перегони»: перемога
Змінна t1 вказує на об’єкт
«перша черепашка»:

t1 t2

Розбір проекту
«Черепаші перегони»: перемога
win(t1)
параметр t приймає значення, рівне до t1

t1 t

Розбір проекту
«Черепаші перегони»: перемога
Приклад:

def win(t):
t.goto(-50, 80)
t.write(" I'M THE WINNER!!!",
font=("Arial", 12, "bold"))

Розбір проекту
Заходимо на платформу

learn.logikaschool.com
Перерва
Як вдосконалити проект?

● Зробити «танець переможця» цікавішим.


● Розмітити поле
● Додати більше черапашок.

Завершение проекта
Заходимо на платформу

learn.logikaschool.com
Що ми дізналися на
уроці?
●Що таке об’єкт?
●Для чого потрібні об’єкти?
●Як створити об’єкти та задати йому дані та дії?
Нові правила і
команди:
●об’єкт.метод()
●об’єкт.властивість
●t1 = Turtle()
●t1.shape()
●t1.xcor()
●t1.write()
Як пройшов урок?

Що збентеж Що вам сподобалось?


ило та
Що було складним? було не до к
інця Що у вас вийшло
зрозумілим
? найкраще на цьому
Що ви зроб уроці?
или би по
іншому?
На наступному уроці ми
навчимо черепашок взаємодіяти
з людиною!

До зустрічі!

You might also like