Advertisement
Guest User

TicTacToe - Unfininshed

a guest
Aug 31st, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Public Class Main
  3.  
  4.     Dim Random As New Random
  5.     Dim compChar As String
  6.     Dim playerChar As String
  7.     Dim gStatus As String
  8.     Dim gTime As Integer
  9.     Dim turnIs As String
  10.  
  11.     Private Sub startButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles startButton.Click
  12.         If gStatus = "" Or gStatus = "Reset" Then
  13.             gStatus = "Started"
  14.             gTime = 0
  15.             turnIs = "Player"
  16.         ElseIf gStatus = "Stopped" Or gStatus = "Won" Or gStatus = "Started" Then
  17.             Return
  18.         End If
  19.     End Sub
  20.     Private Sub resetButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles resetButton.Click
  21.         If gStatus = "Stopped" Or gStatus = "Won" Then
  22.             gStatus = "Reset"
  23.             Time.Text = "0"
  24.             Me.Text = "Tic Tac Toe"
  25.  
  26.             Grid_1.Text = ""
  27.             Grid_2.Text = ""
  28.             Grid_3.Text = ""
  29.             Grid_4.Text = ""
  30.             Grid_5.Text = ""
  31.             Grid_6.Text = ""
  32.             Grid_7.Text = ""
  33.             Grid_8.Text = ""
  34.             Grid_9.Text = ""
  35.  
  36.         End If
  37.     End Sub
  38.  
  39.     Private Sub Grid_1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_1.Click
  40.         If Grid_1.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  41.             Grid_1.Text = playerChar : turnIs = "Computer"
  42.         Else : Return
  43.         End If
  44.     End Sub
  45.     Private Sub Grid_2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_2.Click
  46.         If Grid_2.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  47.             Grid_2.Text = playerChar : turnIs = "Computer"
  48.         Else : Return
  49.         End If
  50.     End Sub
  51.     Private Sub Grid_3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_3.Click
  52.         If Grid_3.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  53.             Grid_3.Text = playerChar : turnIs = "Computer"
  54.         Else : Return
  55.         End If
  56.     End Sub
  57.     Private Sub Grid_4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_4.Click
  58.         If Grid_4.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  59.             Grid_4.Text = playerChar : turnIs = "Computer"
  60.         Else : Return
  61.         End If
  62.     End Sub
  63.     Private Sub Grid_5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_5.Click
  64.         If Grid_5.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  65.             Grid_5.Text = playerChar : turnIs = "Computer"
  66.         Else : Return
  67.         End If
  68.     End Sub
  69.     Private Sub Grid_6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_6.Click
  70.         If Grid_6.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  71.             Grid_6.Text = playerChar : turnIs = "Computer"
  72.         Else : Return
  73.         End If
  74.     End Sub
  75.     Private Sub Grid_7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_7.Click
  76.         If Grid_7.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  77.             Grid_7.Text = playerChar : turnIs = "Computer"
  78.         Else : Return
  79.         End If
  80.     End Sub
  81.     Private Sub Grid_8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_8.Click
  82.         If Grid_8.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  83.             Grid_8.Text = playerChar : turnIs = "Computer"
  84.         Else : Return
  85.         End If
  86.     End Sub
  87.     Private Sub Grid_9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Grid_9.Click
  88.         If Grid_9.Text = "" And gStatus = "Started" And turnIs = "Player" Then
  89.             Grid_9.Text = playerChar : turnIs = "Computer"
  90.         Else : Return
  91.         End If
  92.     End Sub
  93.  
  94.  
  95.     Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  96.         If gStatus = "Started" And turnIs = "Computer" Then
  97.             ChooseBox()
  98.         End If
  99.         CheckResult()
  100.     End Sub
  101.     Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
  102.         If gStatus = "Started" Then
  103.             gTime += 1
  104.             Time.Text = gTime.ToString()
  105.         End If
  106.     End Sub
  107.  
  108.     Private Sub ChooseBox()
  109.         Dim num As Integer
  110.         Dim Random As New Random
  111.         num = Random.Next(0, 10)
  112.  
  113.         If Grid_1.Text <> "" And Grid_2.Text <> "" And Grid_3.Text <> "" And Grid_4.Text <> "" And Grid_5.Text <> "" And Grid_6.Text <> "" And Grid_7.Text <> "" And Grid_8.Text <> "" And Grid_9.Text <> "" Then
  114.             gStatus = "Tie"
  115.             Me.Text = "Tic Tac Toe - Nobody won!"
  116.         Else
  117.             If num = 1 And Grid_1.Text = "" Then
  118.                 Grid_1.Text = compChar : turnIs = "Player"
  119.             ElseIf num = 2 And Grid_2.Text = "" Then
  120.                 Grid_2.Text = compChar : turnIs = "Player"
  121.             ElseIf num = 3 And Grid_3.Text = "" Then
  122.                 Grid_3.Text = compChar : turnIs = "Player"
  123.             ElseIf num = 4 And Grid_4.Text = "" Then
  124.                 Grid_4.Text = compChar : turnIs = "Player"
  125.             ElseIf num = 5 And Grid_5.Text = "" Then
  126.                 Grid_5.Text = compChar : turnIs = "Player"
  127.             ElseIf num = 6 And Grid_6.Text = "" Then
  128.                 Grid_6.Text = compChar : turnIs = "Player"
  129.             ElseIf num = 7 And Grid_7.Text = "" Then
  130.                 Grid_7.Text = compChar : turnIs = "Player"
  131.             ElseIf num = 8 And Grid_8.Text = "" Then
  132.                 Grid_8.Text = compChar : turnIs = "Player"
  133.             ElseIf num = 9 And Grid_9.Text = "" Then
  134.                 Grid_9.Text = compChar
  135.             Else : ChooseBox()
  136.             End If
  137.         End If
  138.     End Sub
  139.     Private Sub CheckResult()
  140.  
  141.         'First Column is filled
  142.        If Grid_1.Text = compChar And Grid_2.Text = compChar And Grid_3.Text = compChar Then
  143.             gStatus = "Won"
  144.             Me.Text = "Tic Tac Toe - Computer Wins!"
  145.         ElseIf Grid_1.Text = playerChar And Grid_2.Text = playerChar And Grid_3.Text = playerChar Then
  146.             gStatus = "Won"
  147.             Me.Text = "Tic Tac Toe - Player Wins!"
  148.         End If
  149.  
  150.         'Second Column is filled
  151.        If Grid_4.Text = compChar And Grid_5.Text = compChar And Grid_6.Text = compChar Then
  152.             gStatus = "Won"
  153.             Me.Text = "Tic Tac Toe - Computer Wins!"
  154.         ElseIf Grid_4.Text = playerChar And Grid_5.Text = playerChar And Grid_6.Text = playerChar Then
  155.             gStatus = "Won"
  156.             Me.Text = "Tic Tac Toe - Player Wins!"
  157.         End If
  158.  
  159.         'Third Column is filled
  160.        If Grid_7.Text = compChar And Grid_8.Text = compChar And Grid_9.Text = compChar Then
  161.             gStatus = "Won"
  162.             Me.Text = "Tic Tac Toe - Computer Wins!"
  163.         ElseIf Grid_7.Text = playerChar And Grid_8.Text = playerChar And Grid_9.Text = playerChar Then
  164.             gStatus = "Won"
  165.             Me.Text = "Tic Tac Toe - Player Wins!"
  166.         End If
  167.  
  168.         'First Row is filled
  169.        If Grid_1.Text = compChar And Grid_4.Text = compChar And Grid_7.Text = compChar Then
  170.             gStatus = "Won"
  171.             Me.Text = "Tic Tac Toe - Computer Wins!"
  172.         ElseIf Grid_1.Text = playerChar And Grid_4.Text = playerChar And Grid_7.Text = playerChar Then
  173.             gStatus = "Won"
  174.             Me.Text = "Tic Tac Toe - Player Wins!"
  175.         End If
  176.  
  177.         'Second Row is filled
  178.        If Grid_2.Text = compChar And Grid_5.Text = compChar And Grid_8.Text = compChar Then
  179.             gStatus = "Won"
  180.             Me.Text = "Tic Tac Toe - Computer Wins!"
  181.         ElseIf Grid_2.Text = playerChar And Grid_5.Text = playerChar And Grid_8.Text = playerChar Then
  182.             gStatus = "Won"
  183.             Me.Text = "Tic Tac Toe - Player Wins!"
  184.         End If
  185.  
  186.         'Third Row is filled
  187.        If Grid_3.Text = compChar And Grid_6.Text = compChar And Grid_9.Text = compChar Then
  188.             gStatus = "Won"
  189.             Me.Text = "Tic Tac Toe - Computer Wins!"
  190.         ElseIf Grid_3.Text = playerChar And Grid_6.Text = playerChar And Grid_9.Text = playerChar Then
  191.             gStatus = "Won"
  192.             Me.Text = "Tic Tac Toe - Player Wins!"
  193.         End If
  194.  
  195.         'Diagonal Upwards is filled
  196.        If Grid_1.Text = compChar And Grid_5.Text = compChar And Grid_9.Text = compChar Then
  197.             gStatus = "Won"
  198.             Me.Text = "Tic Tac Toe - Computer Wins!"
  199.         ElseIf Grid_1.Text = playerChar And Grid_5.Text = playerChar And Grid_9.Text = playerChar Then
  200.             gStatus = "Won"
  201.             Me.Text = "Tic Tac Toe - Player Wins!"
  202.         End If
  203.  
  204.         'Diagonal Downwards is filled
  205.        If Grid_3.Text = compChar And Grid_5.Text = compChar And Grid_7.Text = compChar Then
  206.             gStatus = "Won"
  207.             Me.Text = "Tic Tac Toe - Computer Wins!"
  208.         ElseIf Grid_3.Text = playerChar And Grid_5.Text = playerChar And Grid_7.Text = playerChar Then
  209.             gStatus = "Won"
  210.             Me.Text = "Tic Tac Toe - Player Wins!"
  211.         End If
  212.     End Sub
  213.  
  214.     Private Sub pCrosses_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pCrosses.CheckedChanged
  215.         If gStatus = "Reset" Or gStatus = "" Then
  216.             compChar = "O"
  217.             playerChar = "X"
  218.         End If
  219.     End Sub
  220.     Private Sub pCircles_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles pCircles.CheckedChanged
  221.         If gStatus = "Reset" Or gStatus = "" Then
  222.             compChar = "X"
  223.             playerChar = "O"
  224.         End If
  225.     End Sub
  226. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement