Вы находитесь на странице: 1из 6

Урок № 9

Арканоид.
Часть 2

Цель урока: продолжить создание приложения «Арка-


ноид».
Арканоид. Часть 2

Приложение

from tkinter import *

def pad_move(event):
global pad_x
pad_x = event.x
canv.coords(pad, pad_x - 50, 500, pad_x + 50,
530)

def roll():
global pad_x
global ball_x

3
Урок № 9

global ball_y
global dx
global dy
ball_x += dx
ball_y += dy
if ball_x > 700 or ball_x < 0:
dx = -dx
if ball_y > 500 or ball_y < 0:
dy = -dy
if ball_x > pad_x - 100 and ball_x < pad_x +
100 and ball_y == 400:
dy = -dy

canv.coords(ball, ball_x, ball_y, ball_x + 100,


ball_y + 100)
form.after(10, roll)

form = Tk()
form.title("Canvas")
form.geometry("800x600")
form.resizable(False, False)

canv = Canvas(form, width=800, height=600,


bg="lightblue")
canv.pack()
ball_x = 0
dx = 5
dy = 5
4
Арканоид. Часть 2

ball_y = 0
ball = canv.create_oval(ball_x, ball_y, ball_x +
100, ball_y + 100, fill="yellow", outline="blue")
form.after(0, roll)

pad_x = 350
pad = canv.create_rectangle(pad_x, 500, pad_x +
100, 530, fill="red", outline="blue")
form.bind("<Motion>", pad_move)
form.mainloop()

5
Урок № 9
Арканоид. Часть 2

© Компьютерная Академия «Шаг»


www.itstep.org

Все права на охраняемые авторским правом фото-, аудио- и видеопроизведения,


фрагменты которых использованы в материале, принадлежат их законным владель-
цам. Фрагменты произведений используются в иллюстративных целях в объёме,
оправданном поставленной задачей, в рамках учебного процесса и в учебных целях,
в соответствии со ст. 1274 ч. 4 ГК РФ и ст. 21 и 23 Закона Украины «Про авторське
право і суміжні права». Объём и способ цитируемых произведений соответствует
принятым нормам, не наносит ущерба нормальному использованию объектов
авторского права и не ущемляет законные интересы автора и правообладателей.
Цитируемые фрагменты произведений на момент использования не могут быть
заменены альтернативными, не охраняемыми авторским правом аналогами, и
как таковые соответствуют критериям добросовестного использования и честного
использования.
Все права защищены. Полное или частичное копирование материалов запрещено.
Согласование использования произведений или их фрагментов производится
с авторами и правообладателями. Согласованное использование материалов
возможно только при указании источника.
Ответственность за несанкционированное копирование и коммерческое исполь-
зование материалов определяется действующим законодательством Украины.

Оценить