Слайд 3Создаем класс для мяча
создать класс под названием Ball, принимающий в качестве аргументов
функции __init__ холст и цвет мяча;
• сохранить в свойстве объекта холст, чтобы в дальнейшем рисовать на нем мяч;
• Изобразить на холсте круг, заполненный переданным в аргументе цветом;
• сохранить идентификатор, который вернет нам функция рисования круга, поскольку с его помощью мы будем перемещать мяч по экрану;
• переместить нарисованный круг в центр холста.
Слайд 4Этот текст после import time
Слайд 5Итак, у нас есть класс Ball, и теперь нужно создать объект этого
класса
Слайд 6Добавим движение
Перемещение мяча
Изменим функцию draw()
Слайд 7В главный цикл игры нужно внести еще одно изменение. Добавим
в тело цикла
while (это и есть главный цикл) вызов функции объекта-мяча draw. Вот так:
Слайд 8Отскоки мяча
Добавим несколько свойств в функцию __init__
Слайд 9Добавим несколько свойств в функцию draw
Отскоки мяча
Слайд 10Создаем ракетку
Создадим новый класс для ракетки
Слайд 11Управление ракеткой
Добавим две новые функции
Слайд 12Добавим в главную функцию новые свойства
Слайд 14Проверка на столкновение мяча с ракеткой
Добавим в функцию __init__ класса Ball еще
один аргумент —объект-ракетку:
Слайд 15Теперь нужно изменить код создания объекта-мяча с учетом нового аргумента — ракетки.
Этот код находится в конце программы перед
главным циклом:
Слайд 16Столкновение ракетки с мячом
Создадим в классе ball новую функцию
Слайд 18Добавим проигрыш
Сперва создадим в теле функции __init__ класса Ball свойство hit_bottom (признак
того, что мяч достиг нижней границы холста). Добавим этот код в самый низ функции __init__:
Слайд 19Главный цикл соответственно изменим на: