Advertisement
anatolt

AlcoSim

Jan 29th, 2015
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. OpenWindow(0,100,100,200,300,"AlcoSim")
  2. lives = 4
  3. day = 1
  4. daysIndic = TextGadget(4,10,10,100,40,"You need stay alive 1 week")
  5. goalTxt = TextGadget(5,10,50,100,40,"Day: 1")
  6. liveIndic = TextGadget(1,10,90,100,40,"♥♥♥♥")
  7. workBtn = ButtonGadget(2,10,130,100,40,"Work - ♥")
  8. drinkBtn = ButtonGadget(3,10,170,100,40,"Drink + ♥♥♥")  
  9. Procedure Indicator(lives.l,days.l)
  10.   If lives<0
  11.     Text.s="-ღღღღ"
  12.     Debug "You died of thirst"
  13.   Else
  14.     Select lives
  15.       Case 0
  16.         Text.s="ღღღღ"
  17.       Case 1
  18.         Text.s="♥ღღღ"
  19.       Case 2
  20.         Text.s="♥♥ღღ"
  21.       Case 3
  22.         Text.s="♥♥♥ღ"
  23.       Case 4
  24.         Text.s="♥♥♥♥"
  25.       Default
  26.         Text.s="♥♥♥♥+"
  27.         Debug "You dead. Drink too much"
  28.     EndSelect
  29.   EndIf
  30.   SetGadgetText(1,Text)
  31.   dayTxt.s = "Day: " + Str(days)
  32.   SetGadgetText(5,dayTxt)
  33. EndProcedure
  34. Repeat
  35.   ev = WaitWindowEvent()
  36.   ; вопрос: если у меня гаджеты заданы переменными, как к ним обращаться через имена переменных, а не через номера гаджетов?
  37.   Select ev
  38.     Case #PB_Event_Gadget
  39.       If day>7
  40.         Debug "you win"
  41.       Else
  42.         Select EventGadget()
  43.           Case 2
  44.             Select EventType()
  45.               Case #PB_EventType_LeftClick
  46.                 lives - 1
  47.                 day + 1
  48.                 Indicator(lives,day)
  49.             EndSelect
  50.           Case 3
  51.             Select EventType()
  52.               Case #PB_EventType_LeftClick
  53.                 lives +3
  54.                 day + 1
  55.                 Indicator(lives,day)
  56.             EndSelect
  57.         EndSelect
  58.       EndIf
  59.   EndSelect
  60. Until ev = #PB_Event_CloseWindow
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement