Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. Public Class Form1
  2.  
  3. ' The current score for each player
  4. Dim plyr1Score As Integer = 0
  5. Dim plyr2Score As Integer = 0
  6.  
  7. ' Number of games each player won
  8. Dim Won1 As Integer = 0
  9. Dim Won2 As Integer = 0
  10.  
  11. ' Boolean variables for if each player busted or won
  12. Dim bust1 As Boolean = False
  13. Dim bust2 As Boolean = False
  14. Dim winner1 As Boolean = False
  15. Dim winner2 As Boolean = False
  16.  
  17. ' Rectangle objects for each player
  18. Dim die1 As Rectangle = New Rectangle(100, 200, 100, 100)
  19. Dim die2 As Rectangle = New Rectangle(425, 200, 100, 100)
  20.  
  21. ' Current die image for each player
  22. Dim player1Die As Image = My.Resources.die_face_1_T
  23. Dim player2Die As Image = My.Resources.die_face_1_T
  24.  
  25. ' Current roll for each player
  26. Dim roll1 As Integer = 0
  27. Dim roll2 As Integer = 0
  28.  
  29. Dim result As Integer
  30.  
  31. Private Sub Form1_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
  32. e.Graphics.DrawImage(player1Die, die1)
  33. e.Graphics.DrawImage(player2Die, die2)
  34.  
  35. End Sub
  36.  
  37. Private Sub btnRoll_Click(sender As System.Object, e As System.EventArgs) Handles btnRoll.Click
  38. bust1 = False
  39. bust2 = False
  40. winner1 = False
  41. winner2 = False
  42. roll1 = Math.Floor(Rnd() * 6) + 1
  43. roll2 = Math.Floor(Rnd() * 6) + 1
  44.  
  45.  
  46. plyr1Score += roll1
  47. plyr2Score += roll2
  48.  
  49. If plyr1Score = 21 Then
  50. winner1 = True
  51. lblWinner.Visible = True
  52. lblWon1.Text = Won1 + 1
  53. plyr1Score = 13
  54. lblBust1.Visible = False
  55. ElseIf plyr1Score > 21 Then
  56. lblBust1.Visible = True
  57. bust1 = True
  58. plyr1Score = 13
  59. lblWinner.Visible = False
  60. ElseIf plyr1Score = 0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Or 10 Or 11 Or 12 Or 13 Or 14 Or 15 Or 16 Or 17 Or 18 Or 19 Or 20 Then
  61. lblWinner.Visible = False
  62. lblBust1.Visible = False
  63. End If
  64.  
  65. If plyr2Score = 21 Then
  66. winner2 = True
  67. lblWinner2.Visible = True
  68. lblWon2.Text = Won2 + 1
  69. plyr2Score = 13
  70. lblBust.Visible = False
  71. ElseIf plyr2Score > 21 Then
  72. lblBust.Visible = True
  73. bust2 = True
  74. plyr2Score = 13
  75. lblWinner2.Visible = False
  76. ElseIf plyr2Score = 0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Or 10 Or 11 Or 12 Or 13 Or 14 Or 15 Or 16 Or 17 Or 18 Or 19 Or 20 Then
  77. lblWinner2.Visible = False
  78. lblBust.Visible = False
  79. End If
  80.  
  81. If result = 1 Then
  82. plyr1Score = plyr1Score + 1
  83. player1Die = My.Resources.die_face_1_T
  84. Me.Refresh()
  85.  
  86. ElseIf result = 2 Then
  87. plyr1Score = plyr1Score + 2
  88. ElseIf result = 3 Then
  89. plyr1Score = plyr1Score + 3
  90. ElseIf result = 4 Then
  91. plyr1Score = plyr1Score + 4
  92. ElseIf result = 5 Then
  93. plyr1Score = plyr1Score + 5
  94. ElseIf result = 6 Then
  95. plyr1Score = plyr1Score + 6
  96. End If
  97. If result = 1 Then
  98. plyr2Score = plyr2Score + 1
  99. ElseIf result = 2 Then
  100. plyr2Score = plyr2Score + 2
  101. ElseIf result = 3 Then
  102. plyr2Score = plyr2Score + 3
  103. ElseIf result = 4 Then
  104. plyr2Score = plyr2Score + 4
  105. ElseIf result = 5 Then
  106. plyr2Score = plyr2Score + 5
  107. ElseIf result = 6 Then
  108. plyr2Score = plyr2Score + 6
  109. End If
  110.  
  111. If roll1 = 1 Then
  112. player1Die = My.Resources.die_face_1_T
  113. ElseIf roll1 = 2 Then
  114. player1Die = My.Resources.die_face_2_T
  115. ElseIf roll1 = 3 Then
  116. player1Die = My.Resources.die_face_3_T
  117. ElseIf roll1 = 4 Then
  118. player1Die = My.Resources.die_face_4_T
  119. ElseIf roll1 = 5 Then
  120. player1Die = My.Resources.die_face_5_T
  121. ElseIf roll1 = 6 Then
  122. player1Die = My.Resources.die_face_6_T
  123. End If
  124.  
  125. lblPlyr1Score.Text = Str(plyr1Score)
  126. lblPlyr2Score.Text = Str(plyr2Score)
  127. End Sub
  128.  
  129. Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  130. Randomize()
  131. End Sub
  132.  
  133.  
  134. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement