Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.37 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace wf_TicTacToe2
  12. {
  13.  
  14.     public partial class Form1 : Form
  15.     {
  16.         bool turn = true;// true = igzy grajo; false= oki graja
  17.         int turn_count = 0;
  18.         public Form1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private void infoToolStripMenuItem_Click(object sender, EventArgs e)
  24.         {
  25.             MessageBox.Show(":)", "About");
  26.         }
  27.  
  28.         private void exitToolStripMenuItem_Click(object sender, EventArgs e)
  29.         {
  30.             Application.Exit();
  31.         }
  32.  
  33.         private void button_click(object sender, EventArgs e)
  34.         {
  35.             Button b = (Button)sender;
  36.             if (turn)
  37.                 b.Text = "X";
  38.             else
  39.                 b.Text="O";
  40.  
  41.             turn = !turn;
  42.             b.Enabled = false;
  43.             turn_count++;
  44.  
  45.             checkForWinner();
  46.         }
  47.  
  48.         private void checkForWinner()
  49.         {
  50.             bool there_is_a_winner = false;
  51.             if ((A1.Text == A2.Text) && (A2.Text == A3.Text) && (!A1.Enabled))
  52.                 there_is_a_winner = true;
  53.             else if ((B1.Text == B2.Text) && (B2.Text == B3.Text) && (!B1.Enabled))
  54.                 there_is_a_winner = true;
  55.             else if ((C1.Text == C2.Text) && (C2.Text == C3.Text) && (!C1.Enabled))
  56.                 there_is_a_winner = true;
  57.             else if ((A1.Text == B1.Text) && (B1.Text == C1.Text) && (!A1.Enabled))
  58.                 there_is_a_winner = true;
  59.             else if ((A2.Text == B2.Text) && (B2.Text == C2.Text) && (!A2.Enabled))
  60.                 there_is_a_winner = true;
  61.             else if ((A3.Text == B3.Text) && (B3.Text == C3.Text) && (!A3.Enabled))
  62.                 there_is_a_winner = true;
  63.             else if ((A1.Text == B2.Text) && (B2.Text == C3.Text) && (!A1.Enabled))
  64.                 there_is_a_winner = true;
  65.             else if ((A3.Text == B2.Text) && (B2.Text == C1.Text) && (!A3.Enabled))
  66.                 there_is_a_winner = true;
  67.  
  68.             if(there_is_a_winner)
  69.             {
  70.                 disableButtons();
  71.                 String winner = "";
  72.                 if(turn)
  73.                     winner = "O";
  74.                 else
  75.                     winner = "X";
  76.                 MessageBox.Show(winner + " wygrywa!", "Yay");
  77.             }
  78.             else
  79.             {
  80.                 if(turn_count == 9)
  81.                     MessageBox.Show("remis!", ":(");
  82.  
  83.             }
  84.         }
  85.         private void disableButtons()
  86.         {
  87.             try
  88.             {
  89.                 foreach (Control c in Controls)
  90.                 {
  91.                     Button b = (Button)c;
  92.                     b.Enabled = false;
  93.                 }
  94.             }
  95.             catch { }
  96.         }
  97.  
  98.         private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
  99.         {
  100.             turn = true;
  101.             turn_count = 0;
  102.                         try
  103.             {
  104.                 foreach (Control c in Controls)
  105.                 {
  106.                     Button b = (Button)c;
  107.                     b.Enabled = true;
  108.                     b.Text = "";
  109.                 }
  110.             }
  111.             catch { }
  112.  
  113.         }
  114.     }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement