Ciao a tutti,
sto creando un piccolo gioco punta e clicca in visual basic,ho fatto tutto il codice,funziona tutto alla perfezione (o quasi).Ora vi spiego il mio problema:
Ho creato una variabile chiamata "numero", se essa corrisponde a 0 la porta è chiusa,se è ad 1 ti dice che ti manca ancora un elemento,e se invece il valore è a 2 la porta è aperta,
dunque creo un pulsante che aggiunge alla variabile numero il valore di uno (in questo caso è la prima chiave della porta) e in un altro form (che sarebbe un altra stanza del gioco a cui vi è accesso tramite un pulsante) c'è la seconda chiave,il codice della seconda chiave che ho creato è questo:
codice:
Dim knife As Integer
Function send()
knife = 0
If Form3.CheckBox2.Checked = True Then
knife = 1
End If
If knife = 1 Then
Form1.CheckBox1.Checked = True
End If
End Function
La funzione viene richiamata dal pulsante che appunto sarebbe la seconda chiave e se la variabile knife corrisponde ad uno viene segnato il checkbox invisibile nella prima form,e in questo checkbox ho creato quest'altro codice:
codice:
If CheckBox1.Checked = True Then
numero = +1
End If
Nessun errore,aggiunge alla variabile +1
però,prendendo l'altro elemento (la prima chiave,che ha la funzione di aggiungere un altro +1)
sembra come non addizionare la variabile "numero" ma la resetta a +1
spero di essermi spiegato bene.