XOX Oyun Kodları

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace xox_oyunu
{
    class Program
    {
        static void Main(string[] args)
        {

        // xox oyunu:
        basla:
            Console.Clear();
     
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();

            Console.WriteLine("               ***********************************");
            Console.WriteLine("               *                                 *");
            Console.WriteLine("               *                                 *");
            Console.WriteLine("               *              X  O  X            *");
            Console.WriteLine("               *                                 *");
            Console.WriteLine("               *                                 *");
            Console.WriteLine("               ***********************************");

            Console.WriteLine("               Oynamak için rastgele bir tuşa basınız.");
            Console.ReadKey();
            Console.Clear();

            Console.Write("1. Oyuncu=");
            string oyuncu1 = Console.ReadLine();

            Console.Write("2. Oyuncu=");
            string oyuncu2 = Console.ReadLine();

            Console.Clear();

            string a = "1", b = "2", c = "3", d = "4", e = "5", f = "6", g = "7", h = "8", i = "9";

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
 /*
            Console.WriteLine("                                 -------------");
            Console.WriteLine($"                                 | {a} | {b} | {c} |");
            Console.WriteLine("                                 -------------");
            Console.WriteLine($"                                 | {d} | {e} | {f} |");
            Console.WriteLine("                                 -------------");
            Console.WriteLine($"                                 | {g} | {h} | {i} |");
            Console.WriteLine("                                 -------------");

 */
         
            Console.WriteLine("                                 -------------");
            Console.WriteLine("                                 | "+a+" | "+b+" | "+c+" |");
            Console.WriteLine("                                 -------------");
            Console.WriteLine("                                 | "+d+" | "+e+" | "+f+" |");
            Console.WriteLine("                                 -------------");
            Console.WriteLine("                                 | "+g+" | "+h+" | "+i+" |");
            Console.WriteLine("                                 -------------");

         
            int sayac = 0;
            for (;;)
            {
                sayac++;
                if (sayac%2==1)
                {

            #region oyuncu1 oynuyor.........

            secim:
                Console.WriteLine("Şeçiminizi yapınız..."+oyuncu1);
                string secim = Console.ReadLine();
                switch (secim)
                {
                    case "1":
                        if (a=="1")
                        {
                            a = "X";
                        }
                        else
                        {
                            Console.WriteLine("1 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "2":
                        if (b == "2")
                        {
                            b = "X";
                        }
                        else
                        {
                            Console.WriteLine("2 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "3":
                        if (c == "3")
                        {
                            c = "X";
                        }
                        else
                        {
                            Console.WriteLine("3 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "4":
                        if (d == "4")
                        {
                            d = "X";
                        }
                        else
                        {
                            Console.WriteLine("4 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "5":
                        if (e == "5")
                        {
                            e = "X";
                        }
                        else
                        {
                            Console.WriteLine("5 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "6":
                        if (f == "6")
                        {
                            f = "X";
                        }
                        else
                        {
                            Console.WriteLine("6 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "7":
                        if (g == "7")
                        {
                            g = "X";
                        }
                        else
                        {
                            Console.WriteLine("7 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "8":
                        if (h == "8")
                        {
                            h = "X";
                        }
                        else
                        {
                            Console.WriteLine("8 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;
                    case "9":
                        if (i == "9")
                        {
                            i = "X";
                        }
                        else
                        {
                            Console.WriteLine("9 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim;
                        }
                        break;

                    default:
                        Console.WriteLine("Yanlış değer girildi. Tekrar seçim yapınız.");
                        goto secim;
                        break;
                }

                    #endregion

                }

                else
                {

            #region oyuncu2 oynuyor.........

            secim2:
                Console.WriteLine("Şeçiminizi yapınız..." + oyuncu2);
                string secim2 = Console.ReadLine();
                switch (secim2)
                {
                    case "1":
                        if (a == "1")
                        {
                            a = "O";
                        }
                        else
                        {
                            Console.WriteLine("1 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "2":
                        if (b == "2")
                        {
                            b = "O";
                        }
                        else
                        {
                            Console.WriteLine("2 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "3":
                        if (c == "3")
                        {
                            c = "O";
                        }
                        else
                        {
                            Console.WriteLine("3 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "4":
                        if (d == "4")
                        {
                            d = "O";
                        }
                        else
                        {
                            Console.WriteLine("4 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "5":
                        if (e == "5")
                        {
                            e = "O";
                        }
                        else
                        {
                            Console.WriteLine("5 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "6":
                        if (f == "6")
                        {
                            f = "O";
                        }
                        else
                        {
                            Console.WriteLine("6 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "7":
                        if (g == "7")
                        {
                            g = "O";
                        }
                        else
                        {
                            Console.WriteLine("7 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "8":
                        if (h == "8")
                        {
                            h = "O";
                        }
                        else
                        {
                            Console.WriteLine("8 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;
                    case "9":
                        if (i == "9")
                        {
                            i = "O";
                        }
                        else
                        {
                            Console.WriteLine("9 numarası zaten seçilmiş. Tekrar seçim yapınız.");
                            goto secim2;
                        }
                        break;

                    default:
                        Console.WriteLine("Yanlış değer girildi. Tekrar seçim yapınız.");
                        goto secim2;
                        break;
                }

                #endregion

                }

                Console.Clear();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
                Console.WriteLine();
/*
                Console.WriteLine("                                 -------------");
                Console.WriteLine($"                                 | {a} | {b} | {c} |");
                Console.WriteLine("                                 -------------");
                Console.WriteLine($"                                 | {d} | {e} | {f} |");
                Console.WriteLine("                                 -------------");
                Console.WriteLine($"                                 | {g} | {h} | {i} |");
                Console.WriteLine("                                 -------------");
             
*/
                Console.WriteLine("                                 -------------");
                Console.WriteLine("                                 | " + a + " | " + b + " | " + c + " |");
                Console.WriteLine("                                 -------------");
                Console.WriteLine("                                 | "+d+" | "+e+" | "+f+" |");
                Console.WriteLine("                                 -------------");
                Console.WriteLine("                                 | " + g + " | " + h + " | " + i + " |");
                Console.WriteLine("                                 -------------");

             
                /*

                a b c
                d e f
                g h i

                */


                if (

                    (a == d && d == g && a == "X") ||
                    (b == e && e == h && b == "X") ||
                    (c == f && f == i && c == "X") ||
                    (a == b && b == c && a == "X") ||
                    (d == e && e == f && d == "X") ||
                    (g == h && h == i && g == "X") ||
                    (a == e && e == i && a == "X") ||
                    (c == e && e == g && c == "X")

                    )
                {
                    Console.WriteLine("Kazanan Oyuncu="+oyuncu1);
                    tekrar:
                    Console.WriteLine("Tekrar oynamak ister misiniz? E/H");
                    string cevap = Console.ReadLine().ToLower();
                    if (cevap=="e")
                    {
                        goto basla;
                    }
                    else if (cevap=="h")
                    {
                        Console.WriteLine("Oynadığınız için teşekkürler....:)");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Yanlış seçim yapıldı. Tekrar seçiniz...");
                        goto tekrar;
                    }
                }


                else if (

                    (a == d && d == g && a == "O") ||
                    (b == e && e == h && b == "O") ||
                    (c == f && f == i && c == "O") ||
                    (a == b && b == c && a == "O") ||
                    (d == e && e == f && d == "O") ||
                    (g == h && h == i && g == "O") ||
                    (a == e && e == i && a == "O") ||
                    (c == e && e == g && c == "O")

                    )

                {

                    Console.WriteLine("Kazanan Oyuncu=" + oyuncu2);
                tekrar:
                    Console.WriteLine("Tekrar oynamak ister misiniz? E/H");
                    string cevap = Console.ReadLine().ToLower();
                    if (cevap == "e")
                    {
                        goto basla;
                    }
                    else if (cevap == "h")
                    {
                        Console.WriteLine("Oynadığınız için teşekkürler....:)");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Yanlış seçim yapıldı. Tekrar seçiniz...");
                        goto tekrar;
                    }

                }

                else if(sayac==9)
                {
                    Console.WriteLine("Berabere bitti...");
                tekrar:
                    Console.WriteLine("Tekrar oynamak ister misiniz? E/H");
                    string cevap = Console.ReadLine().ToLower();
                    if (cevap == "e")
                    {
                        goto basla;
                    }
                    else if (cevap == "h")
                    {
                        Console.WriteLine("Oynadığınız için teşekkürler....:)");
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Yanlış seçim yapıldı. Tekrar seçiniz...");
                        goto tekrar;
                    }
                }
            }

            Console.ReadKey();
        }
    }
}

Yorumlar

Bu blogdaki popüler yayınlar

1-100 Arasındaki 3'ün Katı Olan Sayıların Toplamı, Adeti, Ortalaması

Yıldızlardan Üçgen Oluşturma