Ik ben bezig met het maken van een simpele bingo game alleen nu is het volgende probleem opgetreden. het probleem zit hem in de loop, hij geeft namelijk wel netjes 90 willekeurige getallen, maar zoals we allemaal weten mag je bij bingo nooit 2 maal hetzelfde getal hebben. ik heb dit dus al proberen op te lossen door een if then statement maar op de een of andere manier blijft ie met onderstaande code hangen bij het 40e getal ongeveer. (dit komt waarschijnlijk omdat ik bytcounter -1 do). Kijk maar even, ik hoop dat jullie me snappen, in ieder geval bedankt.
Dim bingogevallen as new bingogevallen
Dim getal As Integer, wrap As String, getrokkengetal As Byte
Dim dubbelgetal As Integer, bytX As Byte, fout As Boolean
bytCounter = bytCounter + 1
fout = True
getrokkengetal = Int(Rnd() * 90 + 1)
For bytX = 1 To bytCounter - 1
If arrBingo(bytX) = getrokkengetal Then
txtBoxNumber.Text = bytCounter - 1
txtBoxNumber.Text = CStr(getrokkengetal)
Else
fout = False
txtBoxNumber.Text = CStr(getrokkengetal) arrBingo(bytCounter) = CByte(txtBoxNumber.Text) 'bytcouarrBingo(bytCounter) = CByte(txtBoxNumber.Text) End If
Next
If Not fout Then
Label1.Text = IIf(bytCounter = 1, "Er is " & CStr(bytCounter) & " getal getrokken", "Er zijn " & CStr(bytCounter) & " getallen getrokken")
If bytCounter = 90 Then
MsgBox("Er is een Bingo gevallen !!!", MsgBoxStyle.Critical)
bingogevallen.Show()
bytCounter = 0
End If
End If
Dim bingogevallen as new bingogevallen
Dim getal As Integer, wrap As String, getrokkengetal As Byte
Dim dubbelgetal As Integer, bytX As Byte, fout As Boolean
bytCounter = bytCounter + 1
fout = True
getrokkengetal = Int(Rnd() * 90 + 1)
For bytX = 1 To bytCounter - 1
If arrBingo(bytX) = getrokkengetal Then
txtBoxNumber.Text = bytCounter - 1
txtBoxNumber.Text = CStr(getrokkengetal)
Else
fout = False
txtBoxNumber.Text = CStr(getrokkengetal) arrBingo(bytCounter) = CByte(txtBoxNumber.Text) 'bytcouarrBingo(bytCounter) = CByte(txtBoxNumber.Text) End If
Next
If Not fout Then
Label1.Text = IIf(bytCounter = 1, "Er is " & CStr(bytCounter) & " getal getrokken", "Er zijn " & CStr(bytCounter) & " getallen getrokken")
If bytCounter = 90 Then
MsgBox("Er is een Bingo gevallen !!!", MsgBoxStyle.Critical)
bingogevallen.Show()
bytCounter = 0
End If
End If