home *** CD-ROM | disk | FTP | other *** search
/ Chip Hitware 6 A / CHIP_HITWARE6_A.iso / internet / visIrc / INSTALL.EXE / RCDATA / CABINET / guessovs.vsc < prev    next >
Text File  |  1996-11-26  |  3KB  |  103 lines

  1. // GUESSOVS.VSC (version 1.01)
  2. // A simple ObjectViRCScript guess-the-number game for ViRC '96 (0.80+)
  3. //
  4. // Simply type "/load guessovs.vsc" to play!!
  5.  
  6. Name Guess the number game!!
  7.  
  8. if !($ovsversion)
  9.    MessageBox This script requires ViRC '96 0.80 or higher with ObjectViRCScript to function.
  10.    Halt
  11. endif
  12.  
  13. // Make all the controls and set the properties
  14.  
  15. @ $form = $new(TForm)
  16. @p $form.Left = 234
  17. @p $form.Top = 169
  18. @p $form.Width = 329
  19. @p $form.Height = 135
  20. @p $form.Visible = 1
  21. @p $form.Caption = ObjectViRCScript demonstration
  22. @p $form.BorderStyle = 3
  23. @p $form.OnClose = UnAlias NUMBER_GUESS NUMBER_CANCEL
  24.  
  25. @ $guesslabel = $new(TLabel ownedby $form)
  26. @p $guesslabel.Left = 10
  27. @p $guesslabel.Top = 9
  28. @p $guesslabel.Width = 299
  29. @p $guesslabel.Height = 25
  30. @p $guesslabel.Caption = Guess the number!!
  31. @p $guesslabel.Font.Color = clBlue
  32. @p $guesslabel.Font.Size = 12
  33. @p $guesslabel.Visible = 1
  34.  
  35. @ $edit = $new(TEdit ownedby $form)
  36. @p $edit.Left = 12
  37. @p $edit.Top = 44
  38. @p $edit.Width = 121
  39. @p $edit.Height = 24
  40. @p $edit.Visible = 1
  41.  
  42. @ $guessbtn = $new(TButton ownedby $form)
  43. @p $guessbtn.Left = 144
  44. @p $guessbtn.Top = 44
  45. @p $guessbtn.Width = 75
  46. @p $guessbtn.Height = 24
  47. @p $guessbtn.Caption = &Guess!!
  48. @p $guessbtn.Default = 1
  49. @p $guessbtn.OnClick = NUMBER_GUESS
  50. @p $guessbtn.Visible = 1
  51.  
  52. @ $cancelbtn = $new(TButton ownedby $form)
  53. @p $cancelbtn.Left = 228
  54. @p $cancelbtn.Top = 44
  55. @p $cancelbtn.Width = 75
  56. @p $cancelbtn.Height = 24
  57. @p $cancelbtn.Caption = Cancel
  58. @p $cancelbtn.Cancel = 1
  59. @p $cancelbtn.OnClick = NUMBER_CANCEL
  60. @p $cancelbtn.Visible = 1
  61.  
  62. @ $statuslbl = $new(TLabel ownedby $form)
  63. @p $statuslbl.Left = 12
  64. @p $statuslbl.Top = 77
  65. @p $statuslbl.Width = 299
  66. @p $statuslbl.Height = 16
  67. @p $statuslbl.Visible = 1
  68.  
  69. // We want the edit box to have the focus initially
  70.  
  71. @p $form.ActiveControl = $edit
  72.  
  73. @ $num = $rand(1000)
  74. @ $tries = 1
  75.  
  76. Alias NUMBER_GUESS
  77.   @ $guess = $prop($edit.Text)
  78.   @ $tries = $($tries + 1)
  79.   if ($num > $guess)
  80.      @p $statuslbl.Caption = ($guess) The number is higher. Guess again.
  81.      @p $edit.Text =
  82.   else
  83.     if ($num < $guess)
  84.        @p $statuslbl.Caption = ($guess) The number is lower. Guess again.
  85.        @p $edit.Text =
  86.     else
  87.        if ($num == $guess)
  88.           @p $statuslbl.Caption = ($guess) Well done. You got the number in $tries tries.
  89.           @p $guessbtn.Enabled = 0
  90.           @p $cancelbtn.Caption = &Close
  91.           @p $edit.Text =
  92.        endif
  93.     endif
  94.   endif
  95. EndAlias
  96.  
  97. Alias NUMBER_CANCEL
  98.   if ($guess != $num)
  99.      MessageBox Only losers give up. =] The number was $num.
  100.   endif
  101.   Destroy $form
  102. EndAlias
  103.