File tree 1 file changed +26
-10
lines changed
1 file changed +26
-10
lines changed Original file line number Diff line number Diff line change 24
24
25
25
26
26
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
29
29
self .sleep_error = "Error: Sleep mode not activated!"
30
30
self .scenes_count = 0
31
31
self .scenes = []
32
32
#self.sound = Sound()
33
33
self .sleep = sleep
34
- self .version = "2.4 "
34
+ self .version = "2.5 "
35
35
self .system_lang = locale .getdefaultlocale ()[0 ]
36
36
def version (self ):
37
37
return self .version
@@ -123,7 +123,9 @@ def set_sleep(self, sleep:int or float or double):
123
123
else :
124
124
print (self .sleep_error )
125
125
126
+
126
127
128
+
127
129
def clear (self ):
128
130
"""clear screen"""
129
131
if os .name == "nt" :
@@ -134,17 +136,31 @@ def clear(self):
134
136
135
137
def play (self ):
136
138
"""Play all scenes"""
139
+ playing_scene = 0
137
140
if self .sleep_mode is True :
138
141
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 ()
143
152
else :
144
153
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
+
148
164
149
165
150
166
You can’t perform that action at this time.
0 commit comments