-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcache.py
119 lines (105 loc) · 3.51 KB
/
cache.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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import os
from random import choice
temp1 = 500.0
num = temp1
count_q = 1
languages = []
wallpapers = []
stickers = []
content = []
ost = []
img_source = ''
sound_source = ''
temp2 = 0
count = 0
path = ''
def init():
global path
global wallpapers
global languages
global stickers
global ost
temp = os.listdir(os.path.join(path, 'resources/ost/'))
for temp0 in temp:
#Chỉ chấp nhận định dạng tệp .mp3. Loại bỏ tất cả những thứ không phải khỏi python list.
#Only accpet .mp3 file format. The others will be remove from the python list.
if temp0.find('.mp3') == -1:
temp.remove(temp0)
ost = temp
temp = os.listdir(os.path.join(path, 'resources/languages/'))
for temp0 in temp:
#Chỉ chấp nhận định dạng tệp .txt. Loại bỏ tất cả những thứ không phải khỏi python list.
#Only accpet .txt file format. The others will be remove from the python list.
if temp0.find('.txt') == -1:
temp.remove(temp0)
else:
languages.append(temp0[:-4])
stickers = img_scan('stickers')
wallpapers = img_scan('wallpapers')
change_lang()
ran_img(False)
def img_scan(name):
global path
#Chỉ chấp nhận định dạng tệp .png. Loại bỏ tất cả những thứ không phải khỏi python list.
#Only accpet .png file format. The others will be remove from the python list.
temp = os.listdir(os.path.join(path, 'resources/', name))
for temp0 in temp:
if temp0.find('.png') == -1:
temp.remove(temp0)
return temp
def ran_music():
'''Lấy ngẫu nhiên 1 bản ost.
Randomly pick an ost.'''
global sound_source
global path
sound_source = os.path.join(path, 'resources/ost/', choice(ost))
def read_mind(temp0):
'''Thuật toán thu hẹp phạm vi. Lấy 1000 liên tiếp chia cho 2 rồi cộng với số đã hỏi ở câu trước.
Narrowing Algorithm. Take 1000 consecutively divide by 2 and then add the number asked in the previous question.'''
global count_q
global temp1
global temp2
global num
temp1 = temp1 / 2
if temp1 % 2 !=0:
if temp2 == 0:
# For the first time, subtract 0.5 to round off.
# First time, to round.
temp2 = 0.5
temp1 = temp1 - temp2
else:
# Lần sau thì cộng với 0.5 để làm tròn.
# Next time, add 0.5 to round.
temp1 = temp1 + temp2
temp2 = 0
if temp0 == True:
num = num + temp1
else:
num = num - temp1
count_q = count_q + 1
def reload():
'''Đặt lại biến cho lần chạy mới.
Reset the variables for the new session.'''
global count_q
global temp1
global num
temp1 = 500.0
num = 500.0
count_q = 1
def ran_img(temp):
'''Lấy ngẫu nhiên 1 bức ảnh.
Randomly pick a picture.'''
global img_source
global path
if temp == True:
img_source = os.path.join(path, 'resources/stickers/', choice(stickers))
else:
img_source = os.path.join(path, 'resources/wallpapers/', choice(wallpapers))
def change_lang(lang = 'Vietnamese'):
'''Đọc dữ liệu từ file ngôn ngữ.
Read data from the language file.'''
global content
global path
temp = open(os.path.join(path, 'resources/languages/', lang + '.txt'), mode = 'r', encoding = 'utf-8')
content = temp.read().splitlines()
temp.close()