Advertisement
anatolt

Sim_v0.1

Jan 25th, 2015
449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; simulator_v0.1
  2. ; вопросы: как избежать повторения кода?
  3.  
  4. OpenWindow(0,100,100,380,190,"Симулятор вебмастера",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  5. Enumeration
  6.   #forum
  7.   #mkSite
  8.   #sellSite
  9.   #siteCnt
  10.   #mnyCnt
  11.   #status
  12.   #yw
  13. EndEnumeration
  14. k=0
  15. m=0
  16. ButtonGadget(#forum, 10, 10, 120, 40, "Почитать форум")
  17.  
  18. Repeat
  19.   ev = WaitWindowEvent()
  20.   Select ev
  21.     Case #PB_Event_Gadget
  22.       Select EventGadget()
  23.         Case #forum
  24.           ; и что за тип ивента
  25.           Select EventType()
  26.             Case #PB_EventType_LeftClick
  27.               TextGadget(#status, 140, 20, 230, 25, "Вы изучили: разработка сайтов")
  28.               ButtonGadget(#forum, 10, 10, 120, 40, "Почитать форум") : DisableGadget(#forum, 1)
  29.               ButtonGadget(#mkSite, 10, 60, 120, 40, "Сделать сайт")
  30.           EndSelect
  31.         Case #mkSite
  32.           Select EventType()
  33.             Case #PB_EventType_LeftClick
  34.               If k>=0
  35.                 ButtonGadget(#sellSite, 10, 110, 120, 40, "Продать сайт")
  36.               EndIf
  37.               k=k+1
  38.               text$ = "Сайтов: " + k
  39.               TextGadget(#siteCnt, 140, 70, 100, 25, text$)
  40.           EndSelect
  41.         Case #sellSite
  42.           Select EventType()
  43.             Case #PB_EventType_LeftClick
  44.               If m>18
  45.                 CloseWindow(0)
  46.                 OpenWindow(1,100,100,380,190,"Симулятор вебмастера - победа",#PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  47.                 LoadFont(#yw,"Arial Narrow", 48)
  48.                 TextGadget(#yw, 10, 10, 360, 170, "You WIN")
  49.                 SetGadgetFont(#yw, FontID(#yw))
  50.                 Repeat : Until #PB_Event_CloseWindow
  51.                 StringGadget(#PB_Any, 10, 150, 360, 25, "Source: http://anatolt.ru")
  52.               Else
  53.                 If k=1
  54.                   ButtonGadget(#sellSite, 10, 110, 120, 40, "Продать сайт") : DisableGadget(#sellSite, 1)
  55.                   k=k-1
  56.                   m=m+1
  57.                   text2$ = "Денег: " + m
  58.                   TextGadget(#mnyCnt, 140, 120, 100, 25, text2$)
  59.                   text$ = "Сайтов: " + k
  60.                   TextGadget(#siteCnt, 140, 70, 100, 25, text$)
  61.                 Else
  62.                   k=k-1
  63.                   m=m+1
  64.                   text2$ = "Денег: " + m
  65.                   TextGadget(#mnyCnt, 140, 120, 100, 25, text2$)
  66.                   text$ = "Сайтов: " + k
  67.                   TextGadget(#siteCnt, 140, 70, 100, 25, text$)
  68.                 EndIf
  69.               EndIf
  70.           EndSelect
  71.       EndSelect
  72.   EndSelect
  73. Until ev = #PB_Event_CloseWindow
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement