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.Threading.Tasks;
- using System.Windows.Forms;
- namespace wf_TicTacToe2
- {
- public partial class Form1 : Form
- {
- bool turn = true;// true = igzy grajo; false= oki graja
- int turn_count = 0;
- public Form1()
- {
- InitializeComponent();
- }
- private void infoToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show(":)", "About");
- }
- private void exitToolStripMenuItem_Click(object sender, EventArgs e)
- {
- Application.Exit();
- }
- 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;
- if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
- there_is_a_winner = true;
- else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
- there_is_a_winner = true;
- else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
- there_is_a_winner = true;
- else if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
- there_is_a_winner = true;
- else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
- there_is_a_winner = true;
- else if ((A3.Text == B3.Text) && (B3.Text == C3.Text) && (!A3.Enabled))
- there_is_a_winner = true;
- else if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
- there_is_a_winner = true;
- else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!A3.Enabled))
- there_is_a_winner = true;
- if(there_is_a_winner)
- {
- disableButtons();
- String winner = "";
- if(turn)
- winner = "O";
- else
- winner = "X";
- MessageBox.Show(winner + " wygrywa!", "Yay");
- }
- else
- {
- if(turn_count == 9)
- MessageBox.Show("remis!", ":(");
- }
- }
- private void disableButtons()
- {
- try
- {
- foreach (Control c in Controls)
- {
- Button b = (Button)c;
- b.Enabled = false;
- }
- }
- catch { }
- }
- private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
- {
- turn = true;
- turn_count = 0;
- try
- {
- foreach (Control c in Controls)
- {
- Button b = (Button)c;
- b.Enabled = true;
- b.Text = "";
- }
- }
- catch { }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement