I making simple game which have 2 buttons at menu , but when i click some button its seem like actions(button pressed) to be late for main loop. If you cant understand my bad english, look at code:
Main loop:
//M A I N **** L O O P***
do
gosub backdrop_effects //Полет мешочков на заднем плане главного меню
//Кнопки главного меню
gosub Check_Menu_Buttons
Sync()
loop
Sub mainmenu + CheckButton sub for main Loop
Function ButtonSelectLevel() //Функция включения меню выбора уровня
SetVirtualButtonActive(1,0) //И неактивными
SetVirtualButtonActive(2,0)
SetVirtualButtonVisible(1, 0) //Кнопки главного меню
SetVirtualButtonVisible(2,0) //Делаем невидимыми
SetVirtualButtonActive(3,1) //Кнопки выбора уровня
SetVirtualButtonActive(4,1) //Делаем активными и видмыми
SetVirtualButtonVisible(3,1)
SetVirtualButtonVisible(4,1)
EndFunction
Function ButtonBackToMenu() //функция возврата в главное меню.
SetVirtualButtonVisible(3,0) //Кнопки выбора уровня скрываем
SetVirtualButtonVisible(4,0)
SetVirtualButtonActive(3,0) //и делаем НЕАКТИВНЫМИ
SetVirtualButtonActive(4,0)
SetVirtualButtonVisible(1, 1) //Кнопки главного меню показываем
SetVirtualButtonVisible(2,1)
SetVirtualButtonActive(1,1)
SetVirtualButtonActive(2,1) //И делаем активными
endFunction
Return
Check_Menu_Buttons:
[i]if GetVirtualButtonPressed(1) = 1 and GetVirtualButtonPressed(4) = 0 //and menu_SelectLevel = 0 //Если нажата клавиша начать игру:
ButtonSelectLevel()
endif[/i]
[i]if GetVirtualButtonPressed(4) = 1 and GetVirtualButtonPressed(1) = 0 //and menu_SelectLevel = 1 //and menu_SelectLevel = 1 //Если нажата кнопка назад, в меню выбора уровня:
ButtonBackToMenu()
endif[/i]
Return
My code is working correctly, but the screen blinks, the buttons sometimes do not wor!
Or easier : How realize dynamic actions like "Button Pressed() " ?
HELP PLS