Вот занялся простейшей игрой Больше - Меньше, но она оказалось не такой легкой как я думал. Цель игры: угадать какое число будет следующим: Большим, Меньшим или же Равно (Такое же). Числа появляются в случайном порядке. Мой вопрос: Как при показе числа создать условие проверки, при котором можно было бы узнать Больше число, меньше или же равно? Рассматривается случай самого первого уровня. Вот код:
Enumeration #Window_0 EndEnumeration Enumeration #MenuBar_0 EndEnumeration Enumeration #MENU_10 #MENU_11 #MENU_12 #MENU_13 #MENU_14 #MENU_15 #MENU_2 #MENU_4 #MENU_6 #MENU_7 #MENU_9 EndEnumeration ;- Gadget Constants ; Enumeration #Text_0 #Button_Menshe #Button_Ravno #Button_Bolshe #Text_Result #Text_Hod #Text_NumbHod #Text_Rek #Text_NumbRek EndEnumeration ;- Fonts Global FontID1 FontID1 = LoadFont(1, "Times New Roman", 20, #PB_Font_Bold) Global FontID2 FontID2 = LoadFont(2, "Times New Roman", 26) Global FontID3 FontID3 = LoadFont(3, "Comic Sans MS", 26) Global FontID4 FontID4 = LoadFont(4, "Comic Sans MS", 28) Global FontID5 FontID5 = LoadFont(5, "Comic Sans MS", 36) Global FontID6 FontID6 = LoadFont(6, "Comic Sans MS", 30) Global FontID7 FontID7 = LoadFont(7, "Arial", 14, #PB_Font_Bold) Global FontID8 FontID8 = LoadFont(8, "Arial", 12) Global FontID9 FontID9 = LoadFont(9, "Arial", 11) Global FontID10 FontID10 = LoadFont(10, "Arial", 11, #PB_Font_Bold) Procedure qq() chislo.s=Str(Random(2)) SetGadgetText(#Text_Result,chislo) EndProcedure Procedure Open_Window_0() If OpenWindow(#Window_0, 381, 266, 271, 139, "Больше-Меньше", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_SizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered ) If CreateMenu(#MenuBar_0, WindowID(#Window_0)) MenuTitle("Файл") OpenSubMenu("Новая игра") MenuItem(#MENU_10, "3 числа") MenuItem(#MENU_11, "10 чисел") MenuItem(#MENU_12, "50 чисел") MenuItem(#MENU_13, "100 чисел") MenuItem(#MENU_14, "1000 чисел") CloseSubMenu() MenuBar() MenuItem(#MENU_2, "Выход") MenuTitle("Помощь") MenuItem(#MENU_6, "Справка") MenuBar() MenuItem(#MENU_7, "О программе") EndIf If CreateGadgetList(WindowID(#Window_0)) TextGadget(#Text_0, 5, 85, 60, 20, "Ваш ответ:") ButtonGadget(#Button_Menshe, 70, 80, 55, 25, "Меньше") ButtonGadget(#Button_Ravno, 130, 80, 55, 25, "Равно") ButtonGadget(#Button_Bolshe, 190, 80, 55, 25, "Больше") TextGadget(#Text_Result, 20, 10, 140, 60, "", #PB_Text_Center) SetGadgetFont(#Text_Result, FontID6) TextGadget(#Text_Hod, 180, 35, 25, 20, "Ход:") TextGadget(#Text_NumbHod, 205, 35, 30, 20, "", #PB_Text_Center) SetGadgetFont(#Text_NumbHod, FontID10) TextGadget(#Text_Rek, 180, 5, 45, 20, "Рекорд:") TextGadget(#Text_NumbRek, 220, 5, 30, 20, "", #PB_Text_Center) SetGadgetFont(#Text_NumbRek, FontID10) EndIf EndIf EndProcedure Open_Window_0() Repeat event=WaitWindowEvent() menu=EventMenu() If event=#PB_Event_Menu Select menu Case #MENU_10 qq() EndSelect EndIf If event=#PB_Event_Gadget If EventGadget()=#Button_Bolshe qq() EndIf EndIf Until event=#PB_Event_CloseWindow