using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace XOX { class Program { static char[] num = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; static int oyuncu = 1; //oyuncu 1 tek sayılar,oyuncu 2 çift sayılar static int seçim; static int kazanan = 0; static void Main(string[] args) { do { Console.Clear(); if (oyuncu % 2 == 1) { Console.WriteLine("1.oyuncu seçiyor: X"); } else Console.WriteLine("2.oyuncu seçiyor: O"); Tahta(); Console.Write("\nNumara Giriniz: "); seçim = int.Parse(Console.ReadLine()); if (num[seçim] != 'X' && num[seçim] != 'O') { if (oyuncu % 2 == 1) { num[seçim] = 'X'; oyuncu++; } else { num[seçim] = 'O'; oyuncu++; } } else { Console.WriteLine("{0}. bölge zaten işaretli başka bir yeri seçiniz!", seçim); Console.WriteLine("2.saniye bekleniyor..."); Thread.Sleep(2000); } kazanan = KazananKontrol(); } while (kazanan == 2); Console.Clear(); Tahta(); if (kazanan == 1) Console.WriteLine("{0}. OYUNCU KAZANDI", oyuncu % 2 + 1); else Console.WriteLine("BERABERE BİTTİ"); Console.ReadLine(); } static void Tahta() { Console.WriteLine(" {0} {1} {2}", num[1], num[2], num[3]); Console.WriteLine("\n"); Console.WriteLine(" {0} {1} {2}", num[4], num[5], num[6]); Console.WriteLine("\n"); Console.WriteLine(" {0} {1} {2}", num[7], num[8], num[9]); } static int KazananKontrol() { if (num[1] == 'X' && num[2] == 'X' && num[3] == 'X') return 1; else if (num[4] == 'X' && num[5] == 'X' && num[6] == 'X') return 1; else if (num[7] == 'X' && num[8] == 'X' && num[9] == 'X') return 1; else if (num[1] == 'O' && num[2] == 'O' && num[3] == 'O') return 1; else if (num[4] == 'O' && num[5] == 'O' && num[6] == 'O') return 1; else if (num[7] == 'O' && num[8] == 'O' && num[9] == 'O') return 1; else if (num[1] == 'X' && num[4] == 'X' && num[7] == 'X') return 1; else if (num[2] == 'X' && num[5] == 'X' && num[8] == 'X') return 1; else if (num[3] == 'X' && num[6] == 'X' && num[9] == 'X') return 1; else if (num[1] == 'O' && num[4] == 'O' && num[7] == 'O') return 1; else if (num[2] == 'O' && num[5] == 'O' && num[8] == 'O') return 1; else if (num[3] == 'O' && num[6] == 'O' && num[9] == 'O') return 1; else if (num[1] == 'X' && num[5] == 'X' && num[9] == 'X') return 1; else if (num[3] == 'X' && num[5] == 'X' && num[7] == 'X') return 1; else if (num[1] == 'O' && num[5] == 'O' && num[9] == 'O') return 1; else if (num[3] == 'O' && num[5] == 'O' && num[7] == 'O') return 1; else if (num[1] != '1' && num[2] != '2' && num[3] != '3' && num[4] != '4' && num[5] != '5' && num[6] != '6' && num[7] != '7' && num[8] != '8' && num[9] != '9') return 0; else return 2; } } }