pubblica

con Public dichiara pubblica la variabile risposta
che sarà nota in tutte le subroutine

Public risposta As Integer

Private Sub CommandButton1_Click()
Rem con Public dichiara pubblica la variabile risposta
Rem che sarà nota in tutte le subroutine
risposta = 100
End Sub

Private Sub CommandButton2_Click()
Dim n As Integer
n = TextBox1.Text
If n < risposta Then
ListBox1.AddItem (n & " basso")
End If
If n > risposta Then
ListBox1.AddItem (n & " alto")
End If
If n = risposta Then
ListBox1.AddItem (n & " esatto")
End If
End Sub

Private Sub CommandButton3_Click()
TextBox1 = ""
End Sub

vedi pubblica.ppt

variante con inserimento da tastiera per numero da indovinare
dichiarazione pubblica delle tre variabili
conteggio del numero di tentativi per trovare numero richiesto

Public risposta As Integer, n As Integer, k As Integer

Private Sub CommandButton1_Click()
Rem con Public dichiara pubbliche le variabili risposta,n,k
Rem che saranno note in tutte le subroutine
Rem inserire numero da proporre per essere indovinato
Rem memorizzarlo e nasconderlo all'utente
risposta = TextBox2.Text
Rem contatore per tentativi fino alla soluzione
k = 0
End Sub

Private Sub CommandButton2_Click()
Rem inserire numero da confrontare con quello nascosto
Rem riprovare per tentativi
n = TextBox1.Text
If n < risposta Then
ListBox1.AddItem (n & " basso")
End If
If n > risposta Then
ListBox1.AddItem (n & " alto")
End If
If n = risposta Then
ListBox1.AddItem (n & " esatto")
End If
k = k + 1
ListBox1.AddItem ("tentativo = " & k)

End Sub

Private Sub CommandButton3_Click()
TextBox2 = ""
End Sub

Private Sub CommandButton4_Click()
TextBox1 = ""
TextBox1.SetFocus
End Sub

vedi pubblica2.ppt

variante del precedente con generazione casuale del numero da proporre,
sua visualizzazione e successivo nascondimento

Public risposta As Integer, n As Integer, k As Integer

Private Sub CommandButton1_Click()
Rem con Public dichiara pubbliche le variabili risposta,n,k
Rem che saranno note in tutte le subroutine
Rem generare numero casuale da proporre per essere indovinato
Rem memorizzarlo e nasconderlo all'utente
risposta = Int(100 * Rnd())
TextBox2.Text = risposta

Rem contatore per tentativi fino alla soluzione
k = 0
End Sub

Private Sub CommandButton2_Click()
Rem inserire numero da confrontare con quello nascosto
Rem riprovare per tentativi
n = TextBox1.Text
If n < risposta Then
ListBox1.AddItem (n & " basso")
End If
If n > risposta Then
ListBox1.AddItem (n & " alto")
End If
If n = risposta Then
ListBox1.AddItem (n & " esatto")
End If
k = k + 1
ListBox1.AddItem ("tentativo = " & k)
End Sub

Private Sub CommandButton3_Click()
TextBox2 = ""
End Sub

Private Sub CommandButton4_Click()
TextBox1 = ""
TextBox1.SetFocus
End Sub

vedi pubblica3.ppt

variante della precedente : uso di Select Case invece di If

Public risposta As Integer, n As Integer, k As Integer

Private Sub CommandButton1_Click()
Rem con Public dichiara pubbliche le variabili risposta,n,k
Rem che saranno note in tutte le subroutine
Rem generare numero casuale da proporre per essere indovinato
Rem memorizzarlo e nasconderlo all'utente
risposta = Int(100 * Rnd())
TextBox2.Text = risposta
Rem contatore per tentativi fino alla soluzione
k = 0
End Sub

Private Sub CommandButton2_Click()
Rem inserire numero da confrontare con quello nascosto
Rem riprovare per tentativi
n = TextBox1.Text
Select Case n
Case Is < risposta
ListBox1.AddItem (n & " basso")
Case Is > risposta
ListBox1.AddItem (n & " alto")
Case Is = risposta
ListBox1.AddItem (n & " esatto")
End Select
k = k + 1
ListBox1.AddItem ("tentativo = " & k)
End Sub

Private Sub CommandButton3_Click()
TextBox2 = ""
End Sub

Private Sub CommandButton4_Click()
TextBox1 = ""
TextBox1.SetFocus
End Sub