YannD

Kamien, papier, nozyce v1

Feb 4th, 2021 (edited)
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub KaPaNo()
  2.     Dim gracz1 As Long
  3.     Dim gracz2 As Long
  4.     Dim wybor As String
  5.     Dim wygrane, przegrane, remisy As Long
  6.     Dim tabKaPaNo()
  7.     tabKaPaNo = Array("kamien", "papier", "nozyce")
  8.    
  9.     Randomize
  10.    
  11.     wygrane = 0
  12.     przegrane = 0
  13.     remisy = 0
  14.    
  15.     Do Until wygrane = 5
  16.         gracz2 = (Rnd * 2)
  17.         gracz1 = -1
  18.        
  19.         Do Until (gracz1 > -1 And gracz1 < 3)
  20.             wybor = InputBox("Wpisz: Kamien, Papier lub Nozyce. Gra do 5 wygranych albo wpisz Q aby zakonczyc")
  21.             Select Case LCase(wybor)
  22.                 Case tabKaPaNo(0)
  23.                     gracz1 = 0
  24.                 Case tabKaPaNo(1)
  25.                     gracz1 = 1
  26.                 Case tabKaPaNo(2)
  27.                     gracz1 = 2
  28.                 Case "q"
  29.                     Exit Do
  30.             End Select
  31.         Loop
  32.        
  33.         If gracz1 = -1 Then Exit Do
  34.        
  35.         If (gracz1 + 1) Mod 3 = gracz2 Then
  36.             wygral = "Wygral Gracz 2!"
  37.             przegrane = przegrane + 1
  38.         ElseIf gracz1 = gracz2 Then
  39.             wygral = "Remis!"
  40.             remisy = remisy + 1
  41.         Else
  42.             wygral = "Wygral Gracz 1!"
  43.             wygrane = wygrane + 1
  44.         End If
  45.        
  46.         MsgBox _
  47.             "Gracz 1: " & tabKaPaNo(gracz1) & vbCrLf & _
  48.             "Gracz 2: " & tabKaPaNo(gracz2) & vbCrLf & _
  49.             wygral
  50.        
  51.     Loop
  52.    
  53.     MsgBox _
  54.         "Wygrane: " & wygrane & vbCrLf & _
  55.         "Przegrane: " & przegrane & vbCrLf & _
  56.         "Remisy: " & remisy & vbCrLf & _
  57.         "Do widzenia!"
  58. End Sub
Advertisement
Add Comment
Please, Sign In to add comment