Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace TicTacToe
- {
- public partial class TicTacToe : Form
- {
- bool turn = true;// true = X turn; false = O turn
- int turn_count = 0;
- static String player1, player2;
- public TicTacToe()
- {
- InitializeComponent();
- }
- public static void setPlayerNames(String n1, String n2)
- {
- player1 = n1;
- player2 = n2;
- }
- private void button_click(object sender, EventArgs e)
- {
- Button b = (Button)sender;
- if (turn)
- b.Text = "X";
- else
- b.Text = "O";
- turn = !turn;
- b.Enabled = false;
- turn_count++;
- checkForWinner();
- }
- private void checkForWinner()
- {
- bool there_is_a_winner = false;
- //Vertical checks
- if ((TopLeft.Text == MidLeft.Text) && (MidLeft.Text == BotLeft.Text) && (!TopLeft.Enabled))
- there_is_a_winner = true;
- if ((TopMid.Text == MidMid.Text) && (MidMid.Text == BotMid.Text) && (!TopMid.Enabled))
- there_is_a_winner = true;
- if ((TopRight.Text == MidRight.Text) && (MidRight.Text == BotRight.Text) && (!TopRight.Enabled))
- there_is_a_winner = true;
- //Horizontal checks
- if ((TopLeft.Text == TopMid.Text) && (TopMid.Text == TopRight.Text) && (!TopLeft.Enabled))
- there_is_a_winner = true;
- if ((MidLeft.Text == MidMid.Text) && (MidMid.Text == MidRight.Text) && (!MidLeft.Enabled))
- there_is_a_winner = true;
- if ((BotLeft.Text == BotMid.Text) && (BotMid.Text == BotRight.Text) && (!BotLeft.Enabled))
- there_is_a_winner = true;
- //Diagonal checks
- if ((TopLeft.Text == MidMid.Text) && (MidMid.Text == BotRight.Text) && (!TopLeft.Enabled))
- there_is_a_winner = true;
- if ((BotLeft.Text == MidMid.Text) && (MidMid.Text == TopRight.Text) && (!BotLeft.Enabled))
- there_is_a_winner = true;
- if (there_is_a_winner == true)
- {
- disablebuttons();
- String winner = "";
- if (turn)
- {
- winner = player2;
- O_wincount.Text = (Int32.Parse(O_wincount.Text) + 1).ToString();
- }
- else
- {
- winner = player1;
- X_wincount.Text = (Int32.Parse(X_wincount.Text) + 1).ToString();
- }
- MessageBox.Show(winner + " Wins!", "Yay!");
- }
- else
- {
- if (turn_count == 9)
- {
- Draw_Count.Text = (Int32.Parse(Draw_Count.Text) + 1).ToString();
- MessageBox.Show("Draw!", "Bummer!");
- }
- }
- }
- private void disablebuttons()
- {
- try
- {
- foreach (Control c in Controls)
- {
- Button b = (Button)c;
- b.Enabled = false;
- }
- }
- catch { }
- }
- private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("By Christopher", "Tic Tac Toe About");
- }
- private void exitToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
- {
- turn = true;
- turn_count = 0;
- foreach (Component c in Controls)
- {
- try
- {
- Button b = (Button)c;
- b.Enabled = true;
- b.Text = "";
- }//end try
- catch { }
- }//end foreach
- }
- private void button_enter(object sender, EventArgs e)
- {
- Button b = (Button)sender;
- if (b.Enabled)
- {
- if (turn)
- b.Text = "X";
- else
- b.Text = "O";
- }//end if
- }
- private void button_leave(object sender, EventArgs e)
- {
- Button b = (Button)sender;
- if (b.Enabled)
- {
- b.Text = "";
- }//end if
- }
- private void resetWinCountToolStripMenuItem_Click(object sender, EventArgs e)
- {
- O_wincount.Text = "0";
- X_wincount.Text = "0";
- Draw_Count.Text = "0";
- }
- private void TicTacToe_Load(object sender, EventArgs e)
- {
- PlayerSelectScreen f2 = new PlayerSelectScreen();
- f2.ShowDialog();
- label1.Text = player1 + " Wins";
- label3.Text = player2 + " Wins";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement