-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBall8_ru.py
94 lines (67 loc) · 2.91 KB
/
Ball8_ru.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
from tkinter import *
import random
# Responses list
russian_responses = [
"Да",
"Нет",
"Возможно",
"Спроси позже",
"Не могу предсказать сейчас",
"Сосредоточьтесь и спросите снова",
"Не рассчитывай на это",
"Перспективы не очень хороши",
"Мои источники говорят нет",
"Знаки указывают на да",
"Определенно нет",
"Это уверенно",
"Без сомнения",
"Очень сомнительно",
"Ответ неясен, попробуйте снова",
"Лучше не говорить вам сейчас",
"Как я вижу, да",
"Скорее всего",
"Перспективы хороши",
"Да, определенно"
]
FONT = ("Hevetika", 20, 'bold')
class Ball():
def __init__(self,root):
self.speed = 800
self.num_of_shuffle = random.randint(9,20)
self.response = random.randint(0,18)
self.counter = 0
self.root = root
self.root.title("8 Ball")
self.root.config(padx=5,pady=5, bg='blue')
self.root.geometry('+600+150')
self.root.resizable(False, False)
self.root.iconbitmap('satanism_icon.ico')
self.canvas = Canvas(root, width=600, height=600, highlightthickness=0)
self.canvas.grid(column=0, columnspan=3,row=0)
self.ball_img = PhotoImage(file='blue_back.png')
self.canvas.create_image(300,300, image=self.ball_img)
self.text_id = self.canvas.create_text(
300, 300, text="Что Тебе Уготовила Судьба?", font=FONT, fill="yellow")
self.shuff_but = Button(root, text='Проверить Судьбу', width=20,font=FONT, fg='Black',bg='lightblue', relief='solid', command=self.shuffle)
self.shuff_but.grid(column=1,row=1)
def shuffle(self):
self.shuff_but.config(state=DISABLED)
self.canvas.itemconfig(self.text_id, text=russian_responses[self.response],font=FONT)
self.response = random.randint(0,19)
# self.response = (self.response + self.counter) % len(russian_responses)
self.counter += 1
self.speed -= 50
if self.counter == self.num_of_shuffle:
self.canvas.itemconfig(self.text_id, text=russian_responses[self.response],font=('Helvetika', 30, 'bold'))
self.shuff_but.config(state=NORMAL)
self.speed = 800
self.num_of_shuffle = 12
self.response = random.randint(0,18)
self.counter = 0
return
self.root.after(self.speed, self.shuffle)
if __name__ == "__main__":
window = Tk()
baller = Ball(window)
window.mainloop()
# self.shuff_but.config(state=NORMAL)