def splash_screen(canvas): def show_main_menu(obj, signal, source): fire_hooks('show:main-menu') splash = Edje(canvas, file=THEME, group='splash') splash.signal_callback_add("show,main-menu", "", show_main_menu) splash.show()
def main_menu(canvas): def on_show(): menu.signal_emit("show,main-menu", "") def quit_game(obj, signal, source): main_loop_quit() def start_game(obj, signal, source): fire_hooks('game:new') menu = Edje(canvas, file=THEME, group="main-menu") menu.signal_callback_add("game,new", "", start_game) menu.signal_callback_add("game,quit", "", quit_game) menu.show() add_hook('show:main-menu', on_show)
def game_screen(canvas): def start_game(): set_score(0) xpaddle('top', canvas, 10) xpaddle('bottom', canvas, canvas.rect.right - PADDLE_WIDTH - 10) ypaddle('left', canvas, 10) ypaddle('right', canvas, canvas.rect.bottom - PADDLE_WIDTH - 10) ball(canvas) game.show() def on_score_change(new_score): game.part_text_set("game/score", str(new_score)) game = Edje(canvas, file=THEME, group="game-screen") add_hook("game:new", start_game) add_hook('score:change', on_score_change)