Advertisement
Guest User

Untitled

a guest
Jun 10th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Class Form
  2.  
  3. Dim BegChance As Integer
  4. Dim RouletteNumber As Integer
  5. Dim RouletteColour As Double
  6. Dim Money s Double = 20.0
  7. Const intMin As Integer = 1
  8. Const intNumberMax As Integer = 35
  9. Const intMax As Integer = 100
  10.  
  11.     'Generates Beg Chance
  12.    Function getBegChance()
  13.         BegChance = ((intMax - intMin + 1) * Rnd()) + intMin
  14.     End Function
  15.  
  16.     'Generates Roulette Number
  17.    Function getRouletteNumber()
  18.         RouletteNumber = ((intNumberMax- intMin + 1) * Rnd()) + intMin
  19.     End Function
  20.  
  21.     'Generates Roulette Colour
  22.    Function getRouletteColour()
  23.         RouletteColour = ((intMax - intMin + 1) * Rnd()) + intMin
  24.     End Function
  25.  
  26.     'Gives and displays $20.00 to the user when application loads.
  27.    Private Sub Form_Load(sender As Object, e as EventArgs) Handles MyBase.Load
  28.         Me.lblMoney.Text = Money
  29.     End Sub
  30.  
  31.     Private Sub btnSpin_Click(sender As Object, e As EventArgs) Handles btnSpin.Click
  32.    
  33.         Try
  34.             'Converts user input to a double variable
  35.            Convert.ToDouble(txtBet.Text)
  36.  
  37.             Static Earnings As Double
  38.  
  39.             Randomize()
  40.             'Generates Roulette Number
  41.            getRouletteNumber()
  42.             'Generates Roulette Colour
  43.            getRouletteColour()
  44.  
  45.             'Prevents user from inputting a number equal to or below 0.
  46.            If txtBet.Text <= 0 Then
  47.                 MsgBox("Please put a value over 0")
  48.             ElseIf Money <=0 Then
  49.                 MsgBox("You don't have any more money")
  50.             Else
  51.                 'Displays roulette number.
  52.                Me.lblRoulette.Text = RouletteNumber
  53.  
  54.                 'Changes lblRoulette font colour to red, black, or green with different chances (green most rare).
  55.                Select Case RouletteColour
  56.                     Case 1 To 48.65
  57.                         Me.lblRoulette.ForeColor = Color.Black
  58.                     Case 48.65 To 97.3
  59.                         Me.lblRoulette.ForeColor = Color.Red
  60.                     Case Else
  61.                         Me.lblRoulette.ForeColor = Color.Green
  62.                         Me.lblRoulette.Text = 0
  63.                         RouletteNumber = 0
  64.                 End Select
  65.  
  66.                 'Green Bets
  67.                If RouletteNumber = 0 And radGreen.Checked Then
  68.                     lbl.Result.Text = "You won"
  69.                     lblWon.Text = txtBet.Text * 36
  70.                     Earnings = txtBet.Text * 35
  71.                     Money = Money + Earnings
  72.  
  73.                 'Black or Red Bets
  74.                ElseIf Me.lblRoulette.ForeColor = Color.Black and radBlack.Checked Then
  75.                     lblResult.Text = "You won"
  76.                     lblwon.Text = txtBet.Text * 2
  77.                     Earnings = txtBet.Text
  78.                     Money = Money + Earnings
  79.                 ElseIf Me.lblRoulette.ForeColor = Color.Red and radRed.Checked Then
  80.                     lblResult.Text = "You won"
  81.                     lblwon.Text = txtBet.Text * 2
  82.                     Earnings = txtBet.Text
  83.                     Money = Money + Earnings
  84.  
  85.                 'Low or High Bets
  86.                ElseIf RouletteNumber <= 18 and radLow.Checked Then
  87.                     lblResult.Text = "You won"
  88.                     lblwon.Text = txtBet.Text * 2
  89.                     Earnings = txtBet.Text
  90.                     Money = Money + Earnings
  91.                 ElseIf RouletteNumber >= 19 and radLow.Checked Then
  92.                     lblResult.Text = "You won"
  93.                     lblwon.Text = txtBet.Text * 2
  94.                     Earnings = txtBet.Text
  95.                     Money = Money + Earnings
  96.  
  97.                 'Even or Odd Bets
  98.                ElseIf radEven.Checked and (RouletteNumber = 2 Or RouletteNumber = 4 Or RouletteNumber = 6 Or RouletteNumber = 8 Or RouletteNumber = 10 Or RouletteNumber = 12 Or RouletteNumber = 14 Or RouletteNumber = 16 Or RouletteNumber = 18 Or RouletteNumber = 20 Or RouletteNumber = 22 Or RouletteNumber = 24 Or RouletteNumber = 26 Or RouletteNumber = 28 Or RouletteNumber = 30 Or RouletteNumber = 32 Or RouletteNumber = 34 Or RouletteNumber = 36) Then
  99.                     lblResult.Text = "You won"
  100.                     lblwon.Text = txtBet.Text * 2
  101.                     Earnings = txtBet.Text
  102.                     Money = Money + Earnings
  103.                 ElseIf radOdd.Checked and (RouletteNumber = 1 Or RouletteNumber = 3 Or RouletteNumber = 5 Or RouletteNumber = 7 Or RouletteNumber = 9 Or RouletteNumber = 11 Or RouletteNumber = 13 Or RouletteNumber = 15 Or RouletteNumber = 17 Or RouletteNumber = 19 Or RouletteNumber = 21 Or RouletteNumber = 23 Or RouletteNumber = 25 Or RouletteNumber = 27 Or RouletteNumber = 29 Or RouletteNumber = 31 Or RouletteNumber = 33 Or RouletteNumber = 35) Then
  104.                     lblResult.Text = "You won"
  105.                     lblwon.Text = txtBet.Text * 2
  106.                     Earnings = txtBet.Text
  107.                     Money = Money + Earnings
  108.    
  109.                 'Dozen Bets
  110.                ElseIf radFirstDozen.Checked And (RouletteNumber >= 1 And RouletteNumber <= 12) Then
  111.                     lblResult.Text = "You won"
  112.                     lblwon.Text = txtBet.Text * 3
  113.                     Earnings = txtBet.Text * 2
  114.                     Money = Money + Earnings
  115.                 ElseIf radSecondDozen.Checked And (RouletteNumber >= 13 And RouletteNumber <= 24) Then
  116.                     lblResult.Text = "You won"
  117.                     lblwon.Text = txtBet.Text * 3
  118.                     Earnings = txtBet.Text * 2
  119.                     Money = Money + Earnings
  120.                 ElseIf radThirdDozen.Checked And (RouletteNumber >= 25 And RouletteNumber <= 36) Then
  121.                     lblResult.Text = "You won"
  122.                     lblwon.Text = txtBet.Text * 3
  123.                     Earnings = txtBet.Text * 2
  124.                     Money = Money + Earnings
  125.  
  126.             'No results leads to user losing.
  127.            Else
  128.                 lbl.Result.Text = "You lost"
  129.                 lblWon.Text = txtBet.Text
  130.                 Earnings = txtBet.Text
  131.                 Money = Money - Earnings
  132.             End If
  133.  
  134.         'Displays user's money in the wallet section
  135.                lblMoney.Text = Money
  136.         End If
  137.        
  138.         'Prevents user from using non-numeric values.
  139.        Catch ex As FormatException
  140.             MsgBox("Please put numericvalues")
  141.         End Try
  142.  
  143.     End Sub
  144.  
  145.     'Exit Button
  146.    Private Sub btnExit_Click(sender As Object, e As EventArgs) Handles btnExit.Click
  147.         MsgBox("thank you for playing."
  148.         Me.Close()
  149.     End Sub
  150.  
  151.     Private Sub btnBeg_Click(sender As Object, e As EventArgs) Handles btnBeg.Click
  152.        
  153.         Static BegTimes As Integer
  154.            
  155.         Randomize()
  156.         'Generates Beg Chance
  157.        getBegChance()
  158.        
  159.         '1% chance for user to receive a dollar when begging.
  160.        If BegChance = 50 Then
  161.             lblBeg.Text = "Someone was generous enough to give you a dollar."
  162.             Money = Money  + 1
  163.         Else
  164.             lbl.Beg.Text - "No luck."
  165.         End If
  166.  
  167.         'Displays user's money in the wallet section.
  168.        lblMoney.Text = Money
  169.  
  170.         'Beg Counter
  171.        BegTimes = BegTimes + 1
  172.  
  173.         'Kicks user after begging 100 times
  174.        If BegTimes = 100 Then
  175.             MsgBox("You have been kicked out of the casino.")
  176.             Me.Close()
  177.         End If
  178.  
  179.     End Sub
  180. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement