Skip to content

Commit 7a180ac

Browse files
authored
2.4
2.4
1 parent 936ad69 commit 7a180ac

File tree

1 file changed

+47
-23
lines changed

1 file changed

+47
-23
lines changed

animator.py

+47-23
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,42 @@
1616
import time
1717
import locale
1818
import glob
19-
"""
20-
class Sound:
21-
def __init__(self):
22-
self.p = None
23-
def play_sound(self, soundfile):
24-
self.p = multiprocessing.Process(target=playsound, args=(soundfile,))
25-
self.p.start()
26-
def stop(self):
27-
self.p.terminate()
28-
"""
19+
import getpass
20+
from termcolor import colored
21+
22+
23+
2924

3025

3126
class Animator:
32-
def __init__(self, sleep=1.0):
27+
def __init__(self, sleep_mode=False, sleep:int or float or double=1.0):
28+
self.sleep=sleep_mode
29+
self.sleep_error = "Error: Sleep mode not activated!"
3330
self.scenes_count = 0
3431
self.scenes = []
3532
#self.sound = Sound()
3633
self.sleep = sleep
37-
self.version = "2.3"
34+
self.version = "2.4"
3835
self.system_lang = locale.getdefaultlocale()[0]
39-
4036
def version(self):
4137
return self.version
4238

4339
def lenght(self):
44-
return self.scenes_count*self.sleep
45-
40+
if self.sleep_mode is True:
41+
return self.scenes_count*self.sleep
42+
else:
43+
print(self.sleep_error)
44+
def create_config(self, filename):
45+
with open(filename, "w") as file:
46+
file.write(f"""
47+
{
48+
"sleep": "{self.sleep}",
49+
"sleep_mode": "{self.sleep_mode}"
50+
"scenes_count": "{self.scenes_count}",
51+
"author": "{getpass.getuser()}",
52+
"boip_ver": "{self.version}"
53+
}
54+
""")
4655
def scence_from_file(self, file, encoding="utf8"):
4756
"""add new scene from file"""
4857
with open(file, "r", encoding=encoding) as file:
@@ -59,7 +68,7 @@ def scene(self, scene):
5968
"""add new scene"""
6069
self.scenes.append(scene)
6170
self.scenes_count += 1
62-
71+
6372
def shape(self, shape, position=None):
6473
"""return shape"""
6574
square = "##\n##"
@@ -108,8 +117,12 @@ def scenes_count(self):
108117
"""NOT:Sahne içinde kullanılırsa bulunduğu sahneyi eklemez örnek: eğer projenizde 6 sahne varsa 5 sahne gösterecektir eğer sahnenin içinde kullanmazsanız sahne sayınızı normal bir şekilde gösterecektir"""
109118
return self.scenes_count
110119

111-
def set_sleep(self, sleep):
112-
self.sleep = sleep
120+
def set_sleep(self, sleep:int or float or double):
121+
if self.sleep_mode is True:
122+
self.sleep = sleep
123+
else:
124+
print(self.sleep_error)
125+
113126

114127
def clear(self):
115128
"""clear screen"""
@@ -121,12 +134,23 @@ def clear(self):
121134

122135
def play(self):
123136
"""Play all scenes"""
124-
for i in range(len(self.scenes)):
125-
self.clear()
126-
print(self.scenes[i])
127-
time.sleep(self.sleep)
128-
self.clear()
137+
if self.sleep_mode is True:
138+
for i in range(len(self.scenes)):
139+
self.clear()
140+
print(self.scenes[i])
141+
#time.sleep(self.sleep)
142+
self.clear()
143+
else:
144+
for i in range(len(self.scenes)):
145+
self.clear()
146+
print(self.scenes[i])
147+
self.clear()
148+
149+
150+
151+
129152

153+
130154
def export_scenes_dir(self, dir, fileextension="txt"):
131155
if self.system_lang == "tr_TR":
132156
print("Yapmak istediğiniz işlem Kritik bir işlemdir\nEğer sahne sayısı fazla bir animasyonun çıktısını almak istiyorsanız bu yöntem öenerilmez\nBilgisayarınızın hızını düşürebilir ayrıca diskte baya yer kaplar")

0 commit comments

Comments
 (0)