game.ui.main_menu ================= .. py:module:: game.ui.main_menu .. autoapi-nested-parse:: The main menu screen for language selection, instructions, and starting the game. Attributes ---------- .. autoapisummary:: game.ui.main_menu.C_PANEL game.ui.main_menu.C_TITLE game.ui.main_menu.C_TEXT game.ui.main_menu.C_MUTED game.ui.main_menu.C_BTN_NORMAL game.ui.main_menu.C_BTN_HOVER game.ui.main_menu.C_BTN_BORDER game.ui.main_menu.C_DIFF_EASY game.ui.main_menu.C_DIFF_MEDIUM game.ui.main_menu.C_DIFF_HARD game.ui.main_menu.C_SELECTED game.ui.main_menu.C_EXIT_NORMAL game.ui.main_menu.C_EXIT_HOVER game.ui.main_menu.RADIUS Classes ------- .. autoapisummary:: game.ui.main_menu.MainMenu Module Contents --------------- .. py:data:: C_PANEL :value: (20, 15, 10, 200) .. py:data:: C_TITLE :value: (255, 220, 100) .. py:data:: C_TEXT :value: (240, 230, 210) .. py:data:: C_MUTED :value: (180, 165, 140) .. py:data:: C_BTN_NORMAL :value: (80, 55, 25) .. py:data:: C_BTN_HOVER :value: (120, 85, 35) .. py:data:: C_BTN_BORDER :value: (220, 160, 60) .. py:data:: C_DIFF_EASY :value: (30, 120, 50) .. py:data:: C_DIFF_MEDIUM :value: (170, 120, 10) .. py:data:: C_DIFF_HARD :value: (160, 30, 30) .. py:data:: C_SELECTED :value: (255, 255, 255) .. py:data:: C_EXIT_NORMAL :value: (110, 35, 35) .. py:data:: C_EXIT_HOVER :value: (160, 55, 55) .. py:data:: RADIUS :value: 12 .. py:class:: MainMenu(background_image=None) Handles rendering and input for the main menu. .. py:attribute:: menu_state :value: 'language_select' .. py:attribute:: username :value: '' .. py:attribute:: input_box_active :value: True .. py:attribute:: difficulty :value: 'medium' .. py:attribute:: background_image :value: None .. py:attribute:: font_title .. py:attribute:: font_heading .. py:attribute:: font_button .. py:attribute:: font_body .. py:attribute:: font_small .. py:attribute:: title_logo :value: None .. py:attribute:: bg_grass :value: None .. py:attribute:: bg_grass_h :value: 0 .. py:attribute:: wiggle_frames :value: [] .. py:attribute:: snore_frames :value: [] .. py:attribute:: lang_panel .. py:attribute:: buttons .. py:attribute:: input_box .. py:method:: handle_event(event, game_manager) .. py:method:: render(screen)