using System.Collections.Generic;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
public partial class RistiNolla : Window
private char[,] alusta = new char[3, 3];
Random rnd = new Random();
public bool tarkista(char merkki)
if (alusta[0, 0] == merkki && alusta[0, 1] == merkki && alusta[0, 2] == merkki ||
alusta[1, 0] == merkki && alusta[1, 1] == merkki && alusta[1, 2] == merkki ||
alusta[2, 0] == merkki && alusta[2, 1] == merkki && alusta[2, 2] == merkki ||
alusta[0, 0] == merkki && alusta[1, 1] == merkki && alusta[2, 2] == merkki ||
alusta[0, 2] == merkki && alusta[1, 1] == merkki && alusta[2, 0] == merkki ||
alusta[0, 0] == merkki && alusta[1, 0] == merkki && alusta[2, 0] == merkki ||
alusta[0, 1] == merkki && alusta[1, 1] == merkki && alusta[2, 1] == merkki ||
alusta[0, 2] == merkki && alusta[1, 2] == merkki && alusta[2, 2] == merkki)
private void tarkistaVoitto(char merk)
Button0_0.IsEnabled = false;
Button0_1.IsEnabled = false;
Button0_2.IsEnabled = false;
Button1_0.IsEnabled = false;
Button1_1.IsEnabled = false;
Button1_2.IsEnabled = false;
Button2_0.IsEnabled = false;
Button2_1.IsEnabled = false;
Button2_2.IsEnabled = false;
MessageBox.Show("Pelin voitti " + merk);
private void kokeilu(Button butt,int a, int b)
int row = rnd.Next(0, 2);
int col = rnd.Next(0, 2);
if (!(alusta[row, col] == risti))
alusta[row, col] = nolla;
Button0_0.Content = nolla;
Button0_0.IsEnabled = false;
if (row == 0 && col == 1)
Button0_1.Content = nolla;
Button0_1.IsEnabled = false;
if (row == 0 && col == 2)
Button0_2.Content = nolla;
Button0_2.IsEnabled = false;
if (row == 1 && col == 0)
Button1_0.Content = nolla;
Button1_0.IsEnabled = false;
if (row == 1 && col == 1)
Button1_1.Content = nolla;
Button1_1.IsEnabled = false;
if (row == 1 && col == 2)
Button1_2.Content = nolla;
Button1_2.IsEnabled = false;
if (row == 2 && col == 0)
Button2_0.Content = nolla;
Button2_0.IsEnabled = false;
if (row == 2 && col == 1)
Button2_1.Content = nolla;
Button2_1.IsEnabled = false;
if (row == 2 && col == 2)
Button2_2.Content = nolla;
Button2_2.IsEnabled = false;
private void Button_Click(object sender, RoutedEventArgs e)
Button b = (Button)sender;
if (b.Name == "Button0_0") { kokeilu(b, 0, 0); }
if (b.Name == "Button0_1") { kokeilu(b, 0, 1); }
if (b.Name == "Button0_2") { kokeilu(b, 0, 2); }
if (b.Name == "Button1_0") { kokeilu(b, 1, 0); }
if (b.Name == "Button1_1") { kokeilu(b, 1, 1); }
if (b.Name == "Button1_2") { kokeilu(b, 1, 2); }
if (b.Name == "Button2_0") { kokeilu(b, 2, 0); }
if (b.Name == "Button2_1") { kokeilu(b, 2, 1); }
if (b.Name == "Button2_2") { kokeilu(b, 2, 2); }