// oEndGameMenu Step event // Pārliecināmies, ka pozīcija ir inicializēta if (global.game_ended) { // Ievades apstrāde izvēlnes navigācijai up_key = keyboard_check_pressed(vk_up); // Augšup taustiņš down_key = keyboard_check_pressed(vk_down); // Lejup taustiņš accept_key = keyboard_check_pressed(vk_enter); // Apstiprinājuma taustiņš // Navigācijas loģika pos += down_key - up_key; // Atjaunojam izvēles pozīciju if (pos >= op_length) { pos = 0 }; // Ja pozīcija pārsniedz opciju skaitu, sākam no sākuma if (pos < 0) { pos = op_length - 1 }; // Ja pozīcija ir mazāka par 0, izvēlamies pēdējo opciju // Izvēles apstrāde if (accept_key) { var _sml = menu_level; // Saglabājam pašreizējo izvēlnes līmeni switch(menu_level) { case 5: // Beigu spēles izvēlne switch(pos) { case 2: // Mēģināt atkal room_restart(); // Restartē pašreizējo līmeni break; case 3: // Galvenā izvēlne room_goto(room_main_menu); // Dodamies atpakaļ uz galveno izvēlni break; } break; } // Ja izvēlnes līmenis mainās, atjaunojam pozīciju if (_sml != menu_level) { pos = 0 }; // Atjaunojam opciju skaitu, ņemot vērā pašreizējo izvēlnes līmeni op_length = array_length(option[menu_level]); } // Atskaņojam skaņu, ja izvēle ir mainījusies if (pos != last_selected) { audio_play_sound(select, 1, false); // Atskaņojam skaņu } last_selected = pos; // Saglabājam pēdējo izvēlēto pozīciju }