Skip to content

Commit c2c2e49

Browse files
authored
2.5
2.5
1 parent 7a180ac commit c2c2e49

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed

animator.py

+26-10
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@
2424

2525

2626
class Animator:
27-
def __init__(self, sleep_mode=False, sleep:int or float or double=1.0):
28-
self.sleep=sleep_mode
27+
def __init__(self, sleep_mode=True, sleep:int or float or double=1.0):
28+
self.sleep_mode=sleep_mode
2929
self.sleep_error = "Error: Sleep mode not activated!"
3030
self.scenes_count = 0
3131
self.scenes = []
3232
#self.sound = Sound()
3333
self.sleep = sleep
34-
self.version = "2.4"
34+
self.version = "2.5"
3535
self.system_lang = locale.getdefaultlocale()[0]
3636
def version(self):
3737
return self.version
@@ -123,7 +123,9 @@ def set_sleep(self, sleep:int or float or double):
123123
else:
124124
print(self.sleep_error)
125125

126+
126127

128+
127129
def clear(self):
128130
"""clear screen"""
129131
if os.name == "nt":
@@ -134,17 +136,31 @@ def clear(self):
134136

135137
def play(self):
136138
"""Play all scenes"""
139+
playing_scene=0
137140
if self.sleep_mode is True:
138141
for i in range(len(self.scenes)):
139-
self.clear()
140-
print(self.scenes[i])
141-
#time.sleep(self.sleep)
142-
self.clear()
142+
try:
143+
playing_scene=i
144+
self.clear()
145+
print(self.scenes[i])
146+
time.sleep(self.sleep)
147+
self.clear()
148+
except KeyboardInterrupt:
149+
self.clear()
150+
print(f"Exited... Last scene: {playing_scene}")
151+
sys.exit()
143152
else:
144153
for i in range(len(self.scenes)):
145-
self.clear()
146-
print(self.scenes[i])
147-
self.clear()
154+
try:
155+
playing_scene=i
156+
self.clear()
157+
print(self.scenes[i])
158+
self.clear()
159+
except KeyboardInterrupt:
160+
self.clear()
161+
print(f"Exited... Last scene: {playing_scene}")
162+
sys.exit()
163+
148164

149165

150166

0 commit comments

Comments
 (0)