Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Program
- {
- static char[] ruutu = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
- static int pelaaja = 1;
- static int valinta;
- static int tarkistus = 0;
- private static void RistinollaRuudukko()
- {
- Console.WriteLine(" {0} {1} {2} ", ruutu[1], ruutu[2], ruutu[3]);
- Console.WriteLine(" {0} {1} {2} ", ruutu[4], ruutu[5], ruutu[6]);
- Console.WriteLine(" {0} {1} {2} ", ruutu[7], ruutu[8], ruutu[9]);
- }
- private static int TarkistetaanVoitto()
- {
- if (ruutu[1] == ruutu[4] && ruutu[4] == ruutu[7])
- {
- return 2;
- }
- else if (ruutu[2] == ruutu[5] && ruutu[5] == ruutu[8])
- {
- return 2;
- }
- else if (ruutu[3] == ruutu[6] && ruutu[6] == ruutu[9])
- {
- return 2;
- }
- else if (ruutu[1] == ruutu[2] && ruutu[2] == ruutu[3])
- {
- return 2;
- }
- else if (ruutu[4] == ruutu[5] && ruutu[2] == ruutu[6])
- {
- return 2;
- }
- else if (ruutu[7] == ruutu[7] && ruutu[8] == ruutu[9])
- {
- return 2;
- }
- else if (ruutu[1] == ruutu[5] && ruutu[5] == ruutu[9])
- {
- return 2;
- }
- else if (ruutu[3] == ruutu[5] && ruutu[5] == ruutu[7])
- {
- return 2;
- }
- else if (ruutu[1] != '1' && ruutu[2] != '2' && ruutu[3] != '3' && ruutu[4] != '4' && ruutu[5] != '5' && ruutu[6] != '6' && ruutu[7] != '7' && ruutu[8] != '8' && ruutu[9] != '9')
- {
- return -2;
- }
- else
- {
- return 0;
- }
- }
- static void Main(string[] args)
- {
- do
- {
- Console.WriteLine("Pelaaja 1: X, Pelaaja 2: O ");
- if (pelaaja / 2 == 1)
- {
- Console.WriteLine("Pelaajan 2 vuoro:");
- }
- else
- {
- Console.WriteLine("Pelaajan 1 vuoro:");
- }
- Console.WriteLine();
- RistinollaRuudukko();
- string jono = Console.ReadLine();
- int.TryParse(jono, out valinta);
- if (pelaaja == 1)
- {
- ruutu[valinta] = 'X';
- pelaaja++;
- }
- else
- {
- ruutu[valinta] = 'O';
- pelaaja--;
- }
- tarkistus = TarkistetaanVoitto();
- }
- while (tarkistus != 2 || tarkistus != -2);
- if (tarkistus == 2)
- {
- Console.WriteLine("Pelaaja {0} on voittanut! ", (pelaaja % 2) + 1);
- Console.WriteLine();
- RistinollaRuudukko();
- }
- else
- {
- Console.WriteLine("Tasapeli :/ , aloita uusi peli käynnistämällä ohjelma uudestaan!");
- RistinollaRuudukko();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement