VERSION 5.00 Begin VB.Form frmGuessGame Caption = "Guessing Game" ClientHeight = 2556 ClientLeft = 48 ClientTop = 276 ClientWidth = 3744 LinkTopic = "Form1" ScaleHeight = 2556 ScaleWidth = 3744 StartUpPosition = 3 'Windows Default Begin VB.CommandButton cmdQuit Caption = "Quit" Height = 372 Left = 2160 TabIndex = 7 Top = 2040 Width = 1452 End Begin VB.CommandButton cmdCheckGuess Caption = "Check Guess" Height = 372 Left = 2160 TabIndex = 6 Top = 1560 Width = 1452 End Begin VB.TextBox txtGuess Height = 288 Left = 1920 TabIndex = 2 Top = 840 Width = 612 End Begin VB.Label lblNumGuessesMessage Height = 252 Left = 120 TabIndex = 4 Top = 1920 Width = 1572 End Begin VB.Label lblNumGuesses Height = 252 Left = 1800 TabIndex = 5 Top = 1920 Width = 252 End Begin VB.Label lblDirections Caption = "Guess a number between 1 and 10" Height = 252 Left = 360 TabIndex = 0 Top = 360 Width = 2892 End Begin VB.Label lblGuessCheckedMessage Alignment = 2 'Center Height = 252 Left = 120 TabIndex = 3 Top = 1560 Width = 1572 End Begin VB.Label lblMyGuess Caption = "My guess:" Height = 252 Left = 840 TabIndex = 1 Top = 840 Width = 972 End End Attribute VB_Name = "frmGuessGame" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False ' Chapter 5 Guessing Game version 3 ' 3/99 Option Explicit Private intSecretNum As Integer Private intNumGuesses As Integer Private Sub Form_Load() Randomize 'Initialize random number generator intSecretNum = Int(10 * Rnd + 1) 'Generate a number between 1 and 10 intNumGuesses = 0 'Initialize intNumGuesses End Sub Private Sub txtGuess_Change() lblGuessCheckedMessage.Caption = "" End Sub Private Sub cmdCheckGuess_Click() Dim intGuess As Integer intGuess = txtGuess.Text intNumGuesses = intNumGuesses + 1 'Increment intNumGuesses If intGuess < 1 Or intGuess > 10 Then MsgBox "Guess out of range" ElseIf intGuess = intSecretNum Then lblGuessCheckedMessage.Caption = "You guessed it!" lblNumGuessesMessage.Caption = "Number of guesses =" lblNumGuesses.Caption = intNumGuesses ElseIf intGuess < intSecretNum Then lblGuessCheckedMessage.Caption = "Too low." Else lblGuessCheckedMessage.Caption = "Too high." End If End Sub Private Sub cmdQuit_Click() Unload Me End Sub