Signed-off-by: Jean Privat <jean@pryen.org>
do
print "***STATUS** {txt}"
self.tmp_txt = txt
do
print "***STATUS** {txt}"
self.tmp_txt = txt
self.tmp_txt_color = color
end
self.tmp_txt_color = color
end
fun onKeyDown(ev: Event) do
var kc = ev.char_code
if kc == "e" then
fun onKeyDown(ev: Event) do
var kc = ev.char_code
if kc == "e" then
grid_edit = grid.copy(true)
edit_grid(grid)
else if kc == "c" then
if cheated then
grid_edit = grid.copy(true)
edit_grid(grid)
else if kc == "c" then
if cheated then
snd_duh.play
cheated = false
else
snd_duh.play
cheated = false
else
snd_win.play
cheated = true
end
snd_win.play
cheated = true
end
else
solver_pause = not solver_pause
end
else
solver_pause = not solver_pause
end
+ if solver_pause then
+ set_tmp("SOLVER: PAUSED")
+ else
+ set_tmp("SOLVER: ON")
+ end
#solver.step
else if kc == "d" then
if solver == null then
solver = (new FriendzProblem(grid)).solve
solver_pause = true
#solver.step
else if kc == "d" then
if solver == null then
solver = (new FriendzProblem(grid)).solve
solver_pause = true
+ set_tmp("SOLVER: ONE STEP")
end
else if kc == "+" then
solver_steps += 100
end
else if kc == "+" then
solver_steps += 100
+ set_tmp("SOLVER: {solver_steps} STEPS")
else if kc == "-" then
solver_steps -= 100
else if kc == "-" then
solver_steps -= 100
+ set_tmp("SOLVER: {solver_steps} STEPS")
else for g in entities do
if kc == g.shortcut then
g.click(ev)
else for g in entities do
if kc == g.shortcut then
g.click(ev)
+ fun set_tmp(s: String)
+ do
+ statusbar.set_tmp(s, "cyan")
+ end
+
redef fun load_levels
do
super
redef fun load_levels
do
super