Professional Documents
Culture Documents
МКА Python - Middle v. 2021 Урок 08 UA Foxit
МКА Python - Middle v. 2021 Урок 08 UA Foxit
ГРАФІЧНИЙ
ІНТЕРФЕЙС В ІГРАХ.
ГРА-КЛІКЕР
«БОМБА»
Зміст
Графічний інтерфейс.....................................................3
Розробка гри «Бомба»................................................ 17
2
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
Графічний інтерфейс
Під час розроблення програм ми постійно робили
підказки для користувача, у такий спосіб створюю-
чи текстовий інтерфейс програми.
Але сьогодні важко уявити повноцінну програму,
яка б не використовувала графічні елементи у своїй ро-
боті. Навіть більше, програми зазвичай цілковито пра-
цюють на графічному інтерфейсі (GUI). Такий різновид
інтерфейсу дає змогу швидко й легко орієнтуватись у
програмі внаслідок його інтуїтивної зрозумілості. Тому
нам, як програмістам, просто необхідно додати це
вміння до свого списку навичок.
Для роботи в цьому напрямку є безліч бібліотек, але
стандартне рішення Python – бібліотека tkinter. Саме
з нею й будемо працювати. А для початку процесу озна-
йомлення імпортуємо її:
import tkinter as tk
root = tk.Tk()
3
Урок 8
import tkinter as tk
root = tk.Tk()
root.mainloop()
Вiдео 1
4
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
Рисунок 1
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.mainloop()
Вiдео 2
5
Урок 8
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.iconbitmap("like.ico")
root.mainloop()
Вiдео 3
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.iconbitmap("like.ico")
root.resizable(False, False)
root.mainloop()
Вiдео 4
7
Урок 8
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.iconbitmap("like.ico")
root.minsize(400,300)
root.maxsize(700,500)
root.mainloop()
Вiдео 5
8
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
label_1 = tk.Label()
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.iconbitmap("like.ico")
label_1 = tk.Label()
root.mainloop()
9
Урок 8
import tkinter as tk
root = tk.Tk()
root.title("First Window")
root.geometry("600x400+500+200")
root.iconbitmap("like.ico")
root.mainloop()
10
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
Вiдео 6
Вiдео 7
11
Урок 8
Вiдео 8
Вiдео 9
Вiдео 10
Вiдео 11
13
Урок 8
Вiдео 12
RAISED='raised'
SUNKEN='sunken'
FLAT='flat'
RIDGE='ridge'
GROOVE='groove'
SOLID = 'solid'
Вiдео 13
15
Урок 8
Вiдео 14
Вiдео 15
17
Урок 8
bomb = 100
score = 0
press_return = True
root = tk.Tk()
root.title("Game")
root.geometry("600x600+500+400")
root.iconbitmap("bomb.ico")
Рисунок 2
18
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
Рисунки 3–6
19
Урок 8
Рисунок 7
20
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
def update_display():
pass
def is_alive():
pass
def update_bomb():
pass
def update_score():
pass
def start():
pass
click_button = tk.Button()
def click():
global bomb
if is_alive():
bomb += 1
22
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
root.bind('<Return>', start)
root.mainloop()
import tkinter as tk
bomb = 100
score = 0
press_return = True
root = tk.Tk()
root.title("Game")
root.geometry("600x600+500+400")
root.iconbitmap("bomb.ico")
23
Урок 8
img_1 = tk.PhotoImage(file="1.gif")
img_2 = tk.PhotoImage(file="2.gif")
img_3 = tk.PhotoImage(file="3.gif")
img_4 = tk.PhotoImage(file="4.gif")
bomb_label = tk.Label(image=img_1)
bomb_label.pack()
def update_display():
pass
def is_alive():
pass
def update_bomb():
pass
def update_score():
pass
def start(event):
pass
def click():
pass
24
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
root.bind('<Return>', start)
root.mainloop()
Вiдео 16
25
Урок 8
26
Графічний інтерфейс в іграх. Гра-клікер «Бомба»
27
Урок 8
ГРАФІЧНИЙ ІНТЕРФЕЙС
В ІГРАХ. ГРА-КЛІКЕР «БОМБА»