Пример #1
0
        public void TasUret(TasTipleri tasTipi)
        {
            Kare bosKare = BosKareGetir();

            if (bosKare == null)
            {
                throw new Exception("Tahta doldu");
            }

            Tas eklenecekTas = null;

            switch (tasTipi)
            {
            case TasTipleri.At:
                eklenecekTas = new At();
                break;

            case TasTipleri.Fil:
                eklenecekTas = new Fil();
                break;

            case TasTipleri.Kale:
                eklenecekTas = new Kale();
                break;
            }

            eklenecekTas.Lokasyon = bosKare.Lokasyon;
            Taslar.TasEkle(eklenecekTas);
        }
Пример #2
0
        public static void TasOlustur(Tas[,] sTaslari, int x, int y, Renkler renk, Taslar tip)
        {
            switch (tip)
            {
            case Taslar.Piyon:
                sTaslari[x, y] = new Piyon(new Point(x, y), Taslar.Piyon, renk);
                break;

            case Taslar.Kale:
                sTaslari[x, y] = new Kale(new Point(x, y), Taslar.Kale, renk);
                break;

            case Taslar.At:
                sTaslari[x, y] = new At(new Point(x, y), Taslar.At, renk);
                break;

            case Taslar.Fil:
                sTaslari[x, y] = new Fil(new Point(x, y), Taslar.Fil, renk);
                break;

            case Taslar.Sah:
                sTaslari[x, y] = new Sah(new Point(x, y), Taslar.Sah, renk);
                break;

            case Taslar.Vezir:
                sTaslari[x, y] = new Vezir(new Point(x, y), Taslar.Vezir, renk);
                break;
            }
        }
Пример #3
0
        public static void LogHamle(int i, IntPtr hwdnsLstBox, Renkler Oyuncu, Taslar tasTipi, int x1, int y1, int x2, int y2, String Hamle)
        {
            String tasBasHarf = tasTipi.ToString().Substring(0, 1);
            lvHamleler.Items.Add(Oyuncu.ToString());
            lvHamleler.Items[i].SubItems.Add(tasBasHarf);

            undoHamle.Push(Hamle); // Log daki "Þah", "Mat", "bRok", "kRok" ve "" deðerlerinin(Hamle deðerlerinin) tutulmasý...

            Hamle = (Hamle!="") ? (" - " + Hamle) : ("");
            lvHamleler.Items[i].SubItems.Add(Harfler[x1] + Rakamlar[y1] + "-" + Harfler[x2] + Rakamlar[y2] + Hamle);
        }
Пример #4
0
        public Tas(Point p, Taslar tip, Renkler renk)
        {
            Yer = p;
            tasTipi = tip;
            Renk = renk;

            try
            {
                if (Renk == Renkler.Beyaz)
                {
                    if (tasTipi == Taslar.Piyon)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bPiyon.gif");

                    if (tasTipi == Taslar.Kale)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bKale.gif");

                    if (tasTipi == Taslar.At)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bAt.gif");

                    if (tasTipi == Taslar.Fil)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bFil.gif");

                    if (tasTipi == Taslar.Vezir)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bVezir.gif");

                    if (tasTipi == Taslar.Sah)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bSah.gif");
                }
                if (Renk == Renkler.Siyah)
                {
                    if (tasTipi == Taslar.Piyon)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sPiyon.gif");

                    if (tasTipi == Taslar.Kale)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sKale.gif");

                    if (tasTipi == Taslar.At)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sAt.gif");

                    if (tasTipi == Taslar.Fil)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sFil.gif");

                    if (tasTipi == Taslar.Vezir)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sVezir.gif");

                    if (tasTipi == Taslar.Sah)
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sSah.gif");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Source);
            }
        }
Пример #5
0
        public static void LogHamle(int i, IntPtr hwdnsLstBox, Renkler Oyuncu, Taslar tasTipi, int x1, int y1, int x2, int y2, String Hamle)
        {
            String tasBasHarf = tasTipi.ToString().Substring(0, 1);

            lvHamleler.Items.Add(Oyuncu.ToString());
            lvHamleler.Items[i].SubItems.Add(tasBasHarf);

            undoHamle.Push(Hamle); // Log daki "Þah", "Mat", "bRok", "kRok" ve "" deðerlerinin(Hamle deðerlerinin) tutulmasý...

            Hamle = (Hamle != "") ? (" - " + Hamle) : ("");
            lvHamleler.Items[i].SubItems.Add(Harfler[x1] + Rakamlar[y1] + "-" + Harfler[x2] + Rakamlar[y2] + Hamle);
        }
Пример #6
0
        private void Dagit()
        {
            Oyuncular = new List <Oyuncu>();
            for (int oyuncuSayisi = 0; oyuncuSayisi < 4; oyuncuSayisi++)
            {
                Oyuncular.Add(new Oyuncu(this));
            }

            int _randomIndex = rnd.Next(0, 4);

            Tas _fazlalik = Taslar.Take(1).First();

            Taslar.RemoveAt(0);

            Oyuncular[_randomIndex].Taslar.Add(_fazlalik);
        }
Пример #7
0
        private void GostergeSec()
        {
            Renkler _randomRenk = (Renkler)rnd.Next(0, 4);
            int     _randomSayi = rnd.Next(1, 14);

            Gosterge = new Tas(_randomRenk, _randomSayi, TasTipi.normal);
            _okey    = new Tas(_randomRenk, _randomSayi + 1, TasTipi.normal);

            foreach (Tas _sahteOkey in Taslar.Where(x => x.Tip == TasTipi.sahteOkey)) //sahte okeylerin icinde don
            {
                _sahteOkey.Sayi = Gosterge.Sayi;
                _sahteOkey.Renk = Gosterge.Renk;
            }

            foreach (Tas _okey in Taslar.Where(x => x.Sayi == _okey.Sayi && x.Renk == _okey.Renk))
            {
                _okey.Tip = TasTipi.okey;
            }
        }
Пример #8
0
 public static void TasOlustur(Tas[,] sTaslari, int x, int y, Renkler renk, Taslar tip)
 {
     switch (tip)
     {
         case Taslar.Piyon :
             sTaslari[x, y] = new Piyon(new Point(x, y), Taslar.Piyon, renk);
             break;
         case Taslar.Kale :
             sTaslari[x, y] = new Kale(new Point(x, y), Taslar.Kale, renk);
             break;
         case Taslar.At :
             sTaslari[x, y] = new At(new Point(x, y), Taslar.At, renk);
             break;
         case Taslar.Fil :
             sTaslari[x, y] = new Fil(new Point(x, y), Taslar.Fil, renk);
             break;
         case Taslar.Sah :
             sTaslari[x, y] = new Sah(new Point(x, y), Taslar.Sah, renk);
             break;
         case Taslar.Vezir :
             sTaslari[x, y] = new Vezir(new Point(x, y), Taslar.Vezir, renk);
             break;
     } 
 }
Пример #9
0
 public Fil(Point p, Taslar tas, Renkler renk)
     : base(p, tas, renk)
 {
 }
Пример #10
0
 public Piyon(Point p, Taslar tas, Renkler renk) : base(p, tas, renk)
 {
 }
Пример #11
0
 public Vezir(Point p, Taslar tas, Renkler renk) : base(p, tas, renk)
 {
 }
Пример #12
0
 public Vezir(Point p, Taslar tas, Renkler renk) : base(p, tas, renk)
 {
 }
Пример #13
0
 public Fil(Point p, Taslar tas, Renkler renk)
     : base(p, tas, renk)
 {
 }
Пример #14
0
    public void TaskOnClick()
    {
        Debug.Log("You have clicked the button!");

        all = FindGameObjectsWithTags(new string[] { "Sarı", "Mavi", "Kırmızı", "Siyah" });

        index         = Random.Range(0, all.Length);
        currentObject = all[index];

        Taslar script = currentObject.GetComponent <Taslar>();

        print(currentObject.name + " Değer: " + script.number);
        currentObject.transform.position = new Vector2(7, -7);
        if (currentObject.tag == "Sarı")
        {
            if (script.number == 12)
            {
                theOkey          = 1;
                TextChanger.text = "Okey: Sarı " + theOkey;
                if (GameObject.Find($"Sari.{theOkey}") != null || GameObject.Find($"Sari.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Sari.{theOkey}");
                    okeyObject2 = GameObject.Find($"Sari.{theOkey} (1)");
                    Debug.Log("1");
                }
            }
            else
            {
                theOkey          = script.number + 2;
                TextChanger.text = "Okey: Sarı " + theOkey;
                if (GameObject.Find($"Sari.{theOkey}") != null || GameObject.Find($"Sari.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Sari.{theOkey}");
                    okeyObject2 = GameObject.Find($"Sari.{theOkey} (1)");
                    Debug.Log("2");
                }
                else if (GameObject.Find($"Sari{theOkey}") != null || GameObject.Find($"Sari{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Sari{theOkey}");
                    okeyObject2 = GameObject.Find($"Sari{theOkey} (1)");
                    Debug.Log("3");
                }
            }
        }
        if (currentObject.tag == "Mavi")
        {
            if (script.number == 25)
            {
                theOkey          = 1;
                TextChanger.text = "Okey: Mavi " + theOkey;
                if (GameObject.Find($"Mavi.{theOkey}") != null || GameObject.Find($"Mavi.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Mavi.{theOkey}");
                    okeyObject2 = GameObject.Find($"Mavi.{theOkey} (1)");
                    Debug.Log("4");
                }
            }
            else
            {
                theOkey          = script.number - 11;
                TextChanger.text = "Okey: Mavi " + theOkey;
                if (GameObject.Find($"Mavi.{theOkey}") != null || GameObject.Find($"Mavi.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Mavi.{theOkey}");
                    okeyObject2 = GameObject.Find($"Mavi.{theOkey} (1)");
                    Debug.Log("5");
                }
                else if (GameObject.Find($"Mavi{theOkey}") != null || GameObject.Find($"Mavi{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Mavi{theOkey}");
                    okeyObject2 = GameObject.Find($"Mavi{theOkey} (1)");
                    Debug.Log("6");
                }
            }
        }
        if (currentObject.tag == "Siyah")
        {
            if (script.number == 38)
            {
                theOkey          = 1;
                TextChanger.text = "Okey: Siyah " + theOkey;
                if (GameObject.Find($"Siyah.{theOkey}") != null || GameObject.Find($"Siyah.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Siyah.{theOkey}");
                    okeyObject2 = GameObject.Find($"Siyah.{theOkey} (1)");
                    Debug.Log("7");
                }
            }
            else
            {
                theOkey          = script.number - 24;
                TextChanger.text = "Okey: Siyah " + theOkey;
                if (GameObject.Find($"Siyah.{theOkey}") != null || GameObject.Find($"Siyah.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Siyah.{theOkey}");
                    okeyObject2 = GameObject.Find($"Siyah.{theOkey} (1)");
                    Debug.Log("8");
                }
                else if (GameObject.Find($"Siyah{theOkey}") != null || GameObject.Find($"Siyah{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Siyah{theOkey}");
                    okeyObject2 = GameObject.Find($"Siyah{theOkey} (1)");
                    Debug.Log("9");
                }
            }
        }
        if (currentObject.tag == "Kırmızı")
        {
            if (script.number == 51)
            {
                theOkey          = 1;
                TextChanger.text = "Okey: Kırmızı " + theOkey;
                if (GameObject.Find($"Kirmizi.{theOkey}") != null || GameObject.Find($"Kirmizi.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Kirmizi.{theOkey}");
                    okeyObject2 = GameObject.Find($"Kirmizi.{theOkey} (1)");
                    Debug.Log("10");
                }
            }
            else
            {
                theOkey          = script.number - 37;
                TextChanger.text = "Okey: Kırmızı " + theOkey;
                if (GameObject.Find($"Kirmizi.{theOkey}") != null || GameObject.Find($"Kirmizi.{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Kirmizi.{theOkey}");
                    okeyObject2 = GameObject.Find($"Kirmizi.{theOkey} (1)");
                    Debug.Log("11");
                }
                else if (GameObject.Find($"Kirmizi{theOkey}") != null || GameObject.Find($"Kirmizi{theOkey} (1)") != null)
                {
                    okeyObject  = GameObject.Find($"Kirmizi{theOkey}");
                    okeyObject2 = GameObject.Find($"Kirmizi{theOkey} (1)");
                    Debug.Log("12");
                }
            }
        }
        //Dağıtılıcak taşlardan, "okey" taşını çıkartıyor
        var numbersList = all.ToList();

        numbersList.Remove(currentObject);
        numbersList.Add(GameObject.Find("SahteOkey"));
        numbersList.Add(GameObject.Find("SahteOkey (1)"));
        var remainingAll = numbersList.ToArray();

        //Istaka.taslar = remainingAll;

        int[] randomNumbers = new int[105];
        //1. Oyuncu dizilim
        for (int i = 0; i < 15; i++)
        {
            int random = Random.Range(0, remainingAll.Length);
            for (int j = 0; j < 15; j++)
            {
                if (randomNumbers[j] == random)
                {
                    Debug.Log("Eski random: " + random);
                    random = Random.Range(0, remainingAll.Length);
                    //randomNumbers[j] = random;
                    Debug.Log("Yeni random: " + random);
                    j = -1;
                }
            }
            Debug.Log("Random: " + random);
            randomNumbers[i] = random;
            GameObject tahtaObject = remainingAll[random];
            tahtaObject.transform.position = new Vector2(-8 + i, -11);
            //tahtaObject.transform.position = new Vector2(-8, -11);
            Debug.Log(tahtaObject.name);
        }
        //2. Oyuncu dizilim
        for (int i = 15; i < 29; i++)
        {
            int random = Random.Range(0, remainingAll.Length);
            for (int j = 0; j < 29; j++)
            {
                if (randomNumbers[j] == random)
                {
                    Debug.Log("Eski random: " + random);
                    random = Random.Range(0, remainingAll.Length);
                    Debug.Log("Yeni random: " + random);
                    j = -1;
                }
            }
            Debug.Log("Random: " + random);
            randomNumbers[i] = random;
            GameObject tahtaObject = remainingAll[random];
            tahtaObject.transform.position = new Vector2(i - 3, -11);
            Debug.Log(tahtaObject.name);
        }
        //3. Oyuncu dizilim
        for (int i = 29; i < 43; i++)
        {
            int random = Random.Range(0, remainingAll.Length);
            for (int j = 0; j < 44; j++)
            {
                if (randomNumbers[j] == random)
                {
                    Debug.Log("Eski random: " + random);
                    random = Random.Range(0, remainingAll.Length);
                    Debug.Log("Yeni random: " + random);
                    j = -1;
                }
            }
            Debug.Log("Random: " + random);
            randomNumbers[i] = random;
            GameObject tahtaObject = remainingAll[random];
            tahtaObject.transform.position = new Vector2(i + 3, -11);
            Debug.Log(tahtaObject.name);
        }
        //4. Oyuncu dizilim
        for (int i = 43; i < 57; i++)
        {
            int random = Random.Range(0, remainingAll.Length);
            for (int j = 0; j < 57; j++)
            {
                if (randomNumbers[j] == random)
                {
                    Debug.Log("Eski random: " + random);
                    random = Random.Range(0, remainingAll.Length);
                    Debug.Log("Yeni random: " + random);
                    j = -1;
                }
            }
            Debug.Log("Random: " + random);
            randomNumbers[i] = random;
            GameObject tahtaObject = remainingAll[random];
            tahtaObject.transform.position = new Vector2(i + 9, -11);
            Debug.Log(tahtaObject.name);
        }

        //GameController controll = GameObject.Find("GameController").GetComponent<GameController>();
        //controll.GameStart();

        GameObject.Find("SahteOkey").tag      = okeyObject.tag;
        GameObject.Find("SahteOkey").name     = okeyObject.name;
        GameObject.Find("SahteOkey (1)").tag  = okeyObject.tag;
        GameObject.Find("SahteOkey (1)").name = okeyObject.name;

        okeyObject.name  = "Okey";
        okeyObject.tag   = "Okey";
        okeyObject2.name = "Okey (1)";
        okeyObject2.tag  = "Okey";

        TasCek.randomNumbers = randomNumbers;
        TasCek.remainingAll  = remainingAll;

        Destroy(gameObject);
    }
Пример #15
0
 public Piyon(Point p, Taslar tas, Renkler renk) : base(p, tas, renk)
 {
 }
Пример #16
0
        public Tas(Point p, Taslar tip, Renkler renk)
        {
            Yer     = p;
            tasTipi = tip;
            Renk    = renk;

            try
            {
                if (Renk == Renkler.Beyaz)
                {
                    if (tasTipi == Taslar.Piyon)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bPiyon.gif");
                    }

                    if (tasTipi == Taslar.Kale)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bKale.gif");
                    }

                    if (tasTipi == Taslar.At)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bAt.gif");
                    }

                    if (tasTipi == Taslar.Fil)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bFil.gif");
                    }

                    if (tasTipi == Taslar.Vezir)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bVezir.gif");
                    }

                    if (tasTipi == Taslar.Sah)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\bSah.gif");
                    }
                }
                if (Renk == Renkler.Siyah)
                {
                    if (tasTipi == Taslar.Piyon)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sPiyon.gif");
                    }

                    if (tasTipi == Taslar.Kale)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sKale.gif");
                    }

                    if (tasTipi == Taslar.At)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sAt.gif");
                    }

                    if (tasTipi == Taslar.Fil)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sFil.gif");
                    }

                    if (tasTipi == Taslar.Vezir)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sVezir.gif");
                    }

                    if (tasTipi == Taslar.Sah)
                    {
                        Resim = Image.FromFile(oyunKlasoru + "\\images\\sSah.gif");
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Source);
            }
        }