You are on page 1of 6

using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace OX { public partial class OX : Form { private int[,] mat = new int[3, 3]; private int brojPoteza; public OX() { InitializeComponent(); for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) mat[i, j] = 0; brojPoteza = 0; } private void OX_Load(object sender, EventArgs e) { } private int pobednik() { int pob=0; for (int i = 0; i < 3; i++) { if ((mat[i, 0] != 0) && (mat[i, 1] != 0) && (mat[i, 2] != 0))//popunjena trojka {//ako je zbir1+1+1=3 pobedio 1 igrac, ako je zbir2+2+2=6 pobedio 2 igrac if ((mat[i, 0] + mat[i, 1] + mat[i, 2]) == 3) pob = 1;// System.Console.WriteLine("isti su u " + i + "-toj vrsti, pobedio 1. igrac"); if ((mat[i, 0] + mat[i, 1] + mat[i, 2]) == 6) pob = 2;// System.Console.WriteLine("isti su u " + i + "-toj vrsti, pobedio 2. igrac"); } } for (int j = 0; j < 3; j++) { if ((mat[0, j] != 0) && (mat[1, j] != 0) && (mat[2, j] != 0))//popunjena trojka { if ((mat[0, j] + mat[1, j] + mat[2, j]) == 3) pob = 1; if ((mat[0, j] + mat[1, j] + mat[2, j]) == 6) pob = 2; } }

if ((mat[0, 0] != 0) && (mat[1, 1] != 0) && (mat[2, 2] != 0))//popunjena trojka { if ((mat[0, 0] + mat[1, 1] + mat[2, 2]) == 3) pob = 1; if ((mat[0, 0] + mat[1, 1] + mat[2, 2]) == 6) pob = 2; } if ((mat[2, 0] != 0) && (mat[1, 1] != 0) && (mat[0, 2] != 0))//popunjena trojka { if ((mat[2, 0] + mat[1, 1] + mat[0, 2]) == 3) pob = 1; if ((mat[2, 0] + mat[1, 1] + mat[0, 2]) == 6) pob = 2; } return pob; } private void onemoguciSveDugmice() { button1.Enabled = false; button2.Enabled = false; button3.Enabled = false; button4.Enabled = false; button5.Enabled = false; button6.Enabled = false; button7.Enabled = false; button8.Enabled = false; button9.Enabled = false; } private void omoguciSveDugmice() { button1.Enabled = true;//nisu kliknuti button2.Enabled = true; button3.Enabled = true; button4.Enabled = true; button5.Enabled = true; button6.Enabled = true; button7.Enabled = true; button8.Enabled = true; button9.Enabled = true; private void button1_Click(object sender, EventArgs e) { if (button1.Enabled==true) { button1.Enabled = false;//kliknuto je jedanput brojPoteza++; if (brojPoteza % 2 == 1) { //ispisi X na dugme button1.Text = "X"; mat[0, 0] = 1; } else { //ispisi O na dugme button1.Text = "O";

mat[0, 0] = 2;

if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } }

private void button2_Click(object sender, EventArgs e) { if (button2.Enabled == true) { button2.Enabled = false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button2.Text = "X"; mat[0, 1] = 1; } else { button2.Text = "O"; mat[0, 1] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button3_Click(object sender, EventArgs e) { if (button3.Enabled==true) button3.Enabled=false; brojPoteza++; if (brojPoteza % 2 == 1) { button3.Text = "X"; mat[0, 2] = 1; } else { button3.Text = "O"; mat[0, 2] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } private void button4_Click(object sender, EventArgs e) { if (button4.Enabled == true ) { button4.Enabled =false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button4.Text = "X"; mat[1, 0] = 1;

} else {

} if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button5_Click(object sender, EventArgs e) { if (button5.Enabled == true) { button5.Enabled = false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button5.Text = "X"; mat[1, 1] = 1; } else { button5.Text = "O"; mat[1, 1] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button6_Click(object sender, EventArgs e) { if (button6.Enabled == true) { button6.Enabled =false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button6.Text = "X"; mat[1, 2] = 1; } else { button6.Text = "O"; mat[1, 2] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button7_Click(object sender, EventArgs e) { if (button7.Enabled == true) { button7.Enabled =false;//kliknuto

button4.Text = "O"; mat[1, 0] = 2;

brojPoteza++; if (brojPoteza % 2 == 1) { button7.Text = "X"; mat[2, 0] = 1; } else { button7.Text = "O"; mat[2, 0] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button8_Click(object sender, EventArgs e) { if (button8.Enabled ==true) { button8.Enabled =false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button8.Text = "X"; mat[2, 1] = 1; } else { button8.Text = "O"; mat[2, 1] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void button9_Click(object sender, EventArgs e) { if (button9.Enabled == true) { button9.Enabled =false;//kliknuto brojPoteza++; if (brojPoteza % 2 == 1) { button9.Text = "X"; mat[2, 2] = 1; } else { button9.Text = "O"; mat[2, 2] = 2; } if (pobednik() == 1) { MessageBox.Show("pobednik je 1.igrac, X igrac"); onemoguciSveDugmice(); } if (pobednik() == 2) { MessageBox.Show("pobednik je 2.igrac, O igrac"); onemoguciSveDugmice(); } } } private void btnBrisi_Click(object sender, EventArgs e)

for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) mat[i, j] = 0; omoguciSveDugmice(); brojPoteza = 0; //obrisi tekst button1.Text = button2.Text = button3.Text = button4.Text = button5.Text = button6.Text = button7.Text = button8.Text = button9.Text = sa dugmica ""; ""; ""; ""; ""; ""; ""; ""; "";

} private void btnIzlaz_Click(object sender, EventArgs e) { Application.Exit(); } } }

You might also like