every question the time is 20 seconds, and if the time is in 5 sec the timer will start to blink.
but it goes to error:
Code: Select all
I'm sorry, but an uncaught exception occurred.
While running game code:
File "game/script.rpy", line 899, in script call
call quiz_game(q_listMC_1, 5) # calling a quiz, passing name of questions list and quiz length
File "game/script.rpy", line 593, in script
$ res = renpy.display_menu(b)
File "game/script.rpy", line 593, in <module>
$ res = renpy.display_menu(b)
File "game/script.rpy", line 89, in execute
screen countdown(duration=20):
File "game/script.rpy", line 89, in execute
screen countdown(duration=20):
File "game/script.rpy", line 96, in execute
if time_remaining > 20:
File "game/script.rpy", line 103, in execute
text str(anim.Blink(time_remaining)) align(0.5, 0.10) color "#eb6e08" size 70
Exception: Not a displayable: 9.999999999999966
-- Full Traceback ------------------------------------------------------------
Full traceback:
File "game/script.rpy", line 899, in script call
call quiz_game(q_listMC_1, 5) # calling a quiz, passing name of questions list and quiz length
File "game/script.rpy", line 593, in script
$ res = renpy.display_menu(b)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\ast.py", line 914, in execute
renpy.python.py_exec_bytecode(self.code.bytecode, self.hide, store=self.store)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\python.py", line 2028, in py_exec_bytecode
exec bytecode in globals, locals
File "game/script.rpy", line 593, in <module>
$ res = renpy.display_menu(b)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\exports.py", line 1226, in display_menu
rv = renpy.ui.interact(mouse='menu', type=type, roll_forward=roll_forward)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\ui.py", line 297, in interact
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 2702, in interact
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, **kwargs)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 3094, in interact_core
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 541, in visit_all
d.visit_all(callback, seen)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\screen.py", line 430, in visit_all
callback(self)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\core.py", line 3094, in <lambda>
root_widget.visit_all(lambda i : i.per_interact())
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\screen.py", line 440, in per_interact
self.update()
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\screen.py", line 625, in update
self.screen.function(**self.scope)
File "game/script.rpy", line 89, in execute
screen countdown(duration=20):
File "game/script.rpy", line 89, in execute
screen countdown(duration=20):
File "game/script.rpy", line 96, in execute
if time_remaining > 20:
File "game/script.rpy", line 103, in execute
text str(anim.Blink(time_remaining)) align(0.5, 0.10) color "#eb6e08" size 70
File "<screen language>", line 103, in <module>
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\display\anim.py", line 507, in __init__
self.image = renpy.easy.displayable(image)
File "C:\Users\isle\Documents\THESIS\renpy\renpy-7.3.5-sdk\renpy\easy.py", line 136, in displayable
raise Exception("Not a displayable: %r" % (d,))
Exception: Not a displayable: 9.999999999999966
Windows-8-6.2.9200
Ren'Py 7.3.5.606
CSSTIME 1.0
Sat Jun 12 19:09:28 2021
Code: Select all
screen countdown(duration=20):
default time_remaining = duration
timer 0.1 repeat True action SetScreenVariable("time_remaining", max(time_remaining - 0.1, 0))
bar value AnimatedValue(time_remaining, duration) xsize 200 align (0.5, 0.20)
if time_remaining > 20:
text str(time_remaining) align(0.5, 0.10) color "#0c0f90" size 70
elif time_remaining > 15:
text str(time_remaining) align(0.5, 0.10) color "#07a81e" size 70
elif time_remaining > 10:
text str(time_remaining) align(0.5, 0.10) color "#faf104" size 70
elif time_remaining > 5:
text str(anim.Blink(time_remaining)) align(0.5, 0.10) color "#eb6e08" size 70
elif time_remaining > 0:
text (anim.Blink(time_remaining)) align(0.5, 0.10) color "#f00" size 70
else:
text (anim.Blink(time_remaining)) align(0.5, 0.10) color "#f00" size 70
if time_remaining <= 0:
timer 0.01 action [Return(["---", "Unaswered"]), Hide("countdown")]