Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.38 KB | None | 0 0
  1. Function VerifierGagne(tour As Char, sender As Object)
  2.     Dim Pos(3, 3) As Char 'Met dans un tableau 2d la valeur de chaque case
  3.     Pos(0, 0) = lbl00.Text
  4.     Pos(0, 1) = lbl01.Text
  5.     Pos(0, 2) = lbl02.Text
  6.     Pos(1, 0) = lbl10.Text
  7.     Pos(1, 1) = lbl11.Text
  8.     Pos(1, 2) = lbl12.Text
  9.     Pos(2, 0) = lbl20.Text
  10.     Pos(2, 1) = lbl21.Text
  11.     Pos(2, 2) = lbl22.Text
  12.  
  13.     Select Case True 'Tout les posibilité de victoire, pas la méthode la plus optimisée...
  14.       Case (Pos(0, 0) = mTour) And (Pos(0, 1) = mTour) And (Pos(0, 2) = mTour) 'Horizontalement
  15.         Return True
  16.       Case (Pos(2, 0) = mTour) And (Pos(2, 1) = mTour) And (Pos(2, 2) = mTour)
  17.         Return True
  18.       Case (Pos(1, 0) = mTour) And (Pos(1, 1) = mTour) And (Pos(1, 2) = mTour)
  19.         Return True
  20.  
  21.       Case (Pos(0, 0) = mTour) And (Pos(1, 0) = mTour) And (Pos(2, 0) = mTour) 'Verticalement
  22.         Return True
  23.       Case (Pos(0, 1) = mTour) And (Pos(1, 1) = mTour) And (Pos(2, 1) = mTour)
  24.         Return True
  25.       Case (Pos(0, 2) = mTour) And (Pos(1, 2) = mTour) And (Pos(2, 2) = mTour)
  26.         Return True
  27.  
  28.       Case (Pos(0, 0) = mTour) And (Pos(1, 1) = mTour) And (Pos(2, 2) = mTour) 'Diagonales
  29.         Return True
  30.       Case (Pos(2, 0) = mTour) And (Pos(1, 1) = mTour) And (Pos(0, 2) = mTour)
  31.         Return True
  32.       Case Else
  33.         Return False
  34.     End Select
  35.  
  36.   End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement