Private Sub case5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles case5.Click
If gamedecidetb.Text = "1" Then
If sidebar1.Enabled = False And sidebar2.Enabled = False And sidebar3.Enabled = False And sidebar4.Enabled = True And sidebar5.Enabled = False And sidebar6.Enabled = False And sidebar7.Enabled = False And sidebar8.Enabled = False And sidebar9.Enabled = False And sidebar10.Enabled = False And sidebar11.Enabled = False And sidebar12.Enabled = False And sidebar13.Enabled = False And sidebar14.Enabled = False And sidebar15.Enabled = False And sidebar16.Enabled = False And sidebar17.Enabled = False And sidebar18.Enabled = False And sidebar19.Enabled = False And sidebar20.Enabled = False And sidebar21.Enabled = False And sidebar22.Enabled = False And sidebar23.Enabled = False And sidebar24.Enabled = False And sidebar25.Enabled = False And sidebar26.Enabled = False And gamedecidetb.Text = "1" Then
MsgBox("You have won $10.")
playagain()
End If
If sidebar1.Enabled = False And sidebar2.Enabled = False And sidebar3.Enabled = False And sidebar4.Enabled = False And sidebar5.Enabled = False And sidebar6.Enabled = False And sidebar7.Enabled = False And sidebar8.Enabled = False And sidebar9.Enabled = False And sidebar10.Enabled = False And sidebar11.Enabled = False And sidebar12.Enabled = False And sidebar13.Enabled = False And sidebar14.Enabled = False And sidebar15.Enabled = False And sidebar16.Enabled = False And sidebar17.Enabled = False And sidebar18.Enabled = False And sidebar19.Enabled = False And sidebar20.Enabled = False And sidebar21.Enabled = False And sidebar22.Enabled = False And sidebar23.Enabled = False And sidebar24.Enabled = False And sidebar25.Enabled = False And sidebar26.Enabled = False And gamedecidetb.Text = "1" Then
playagain()
End If
sidebar4.Enabled = False
case5.Enabled = False
End If
caseleft = caseleft - 1
counter = counter + 1
total = total - 10
If counter = 5 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
If counter = 10 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
If counter = 14 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
If counter = 18 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
If counter = 21 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
If counter = 24 Then
bankoffer = total / caseleft
yesno = MsgBox("The banker offers " & bankoffer, vbYesNo)
If yesno = vbYes Then
MsgBox("You have won " & bankoffer)
playagain()
Else
End If
End If
End Sub
Private caseArray(25) As Integer
Private Sub reloadCase()
Dim getRand As random =New Random()
'Resets case numbers in the array e.g. caseArray(0) = 1 etc.
For i = 0 To 25
caseArray(i) = i + 1
Next
'Shuffles the array
For i = 0 To caseArray.Count - 1
'Gets a random number up to 26
Dim l As Integer = getRand.Next(caseArray.Count)
'Temporarily holds the value of the random index
Dim t As Integer = caseArray(l)
'Swaps the random index with the current index
caseArray(l) = caseArray(i)
'Gives the current index the old value of the random index
caseArray(i) = t
Next
End Sub
Private Sub case5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles case5.Click
Dim caseContent As Integer = caseArray(5)
Select Case caseContent
Case 1
'Your 'sidebar' code here
Case 2
Case 3
Case 4
'Keep Going Until Case 26
End Select
End Sub
class form1
Dim time As Stopwatch = New Stopwatch
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
time.Start()
End Sub
' Now for your code:
Private Sub reloadCase()
Dim getRand As random =New Random(time.ElapsedMilliseconds)
'Resets case numbers in the array e.g. caseArray(0) = 1 etc.
For i = 0 To caseArray.length ' more universal.
caseArray(i) = i + 1
Next
'Shuffles the array
For i = 0 To caseArray.Count - 1
'Gets a random number up to 26
Dim l As Integer = getRand.Next(caseArray.Count)
'Temporarily holds the value of the random index
Dim t As Integer = caseArray(l)
'Swaps the random index with the current index
caseArray(l) = caseArray(i)
'Gives the current index the old value of the random index
caseArray(i) = t
Next
End Sub
Code
Private caseArray(25) As Integer Private Sub playagain() sidebar1.Enabled = True sidebar2.Enabled = True sidebar3.Enabled = True sidebar4.Enabled = True sidebar5.Enabled = True sidebar6.Enabled = True sidebar7.Enabled = True sidebar8.Enabled = True sidebar9.Enabled = True sidebar10.Enabled = True sidebar11.Enabled = True sidebar12.Enabled = True sidebar13.Enabled = True sidebar14.Enabled = True sidebar15.Enabled = True sidebar16.Enabled = True sidebar17.Enabled = True sidebar18.Enabled = True sidebar19.Enabled = True sidebar20.Enabled = True sidebar21.Enabled = True sidebar22.Enabled = True sidebar23.Enabled = True sidebar24.Enabled = True sidebar25.Enabled = True sidebar26.Enabled = True case1.Enabled = True case2.Enabled = True case3.Enabled = True case4.Enabled = True case5.Enabled = True case6.Enabled = True case7.Enabled = True case8.Enabled = True case8.Enabled = True case9.Enabled = True case10.Enabled = True case11.Enabled = True case12.Enabled = True case13.Enabled = True case14.Enabled = True case15.Enabled = True case16.Enabled = True case17.Enabled = True case18.Enabled = True case19.Enabled = True case20.Enabled = True case21.Enabled = True case22.Enabled = True case23.Enabled = True case24.Enabled = True case25.Enabled = True case26.Enabled = True playstartmusic() counter = 0 bankoffer = 0 total = 3416000 caseleft = 26 btnhelp.Visible = True reloadCase() End Sub Private Sub reloadCase() Dim getRand As random = New Random() 'Resets case numbers in the array e.g. caseArray(0) = 1 etc. For i = 0 To 25 caseArray(i) = i + 1 Next 'Shuffles the array For i = 0 To caseArray.Count - 1 'Gets a random number up to 26 Dim l As Integer = getRand.Next(caseArray.Count) 'Temporarily holds the value of the random index Dim t As Integer = caseArray(l) 'Swaps the random index with the current index caseArray(l) = caseArray(i) 'Gives the current index the old value of the random index caseArray(i) = t Next End Sub
Public Class Form1
Dim cases As New List(Of ULong)
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
cases.AddRange({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}) 'etc
End Sub
Private Sub case_clicked(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click, Button3.Click 'etc
sender.enabled = False
sender.hide()
MsgBox(case_val)
End Sub
Private Function case_val()
Dim value_of_case As New Random
Dim index As ULong = value_of_case.Next(0, cases.Count - 1)
Dim returnable As ULong = cases(index)
cases.RemoveAt(index)
Return returnable
End Function
End Class