コード例 #1
0
        public static void TaslarOlustur(Tas[,] sTaslari)
        {
            int i;
            sTaslari[0, 0] = new Kale(new Point(0, 0), Taslar.Kale, Renkler.Siyah);
            sTaslari[1, 0] = new At(new Point(1, 0), Taslar.At, Renkler.Siyah);
            sTaslari[2, 0] = new Fil(new Point(2, 0), Taslar.Fil, Renkler.Siyah);
            sTaslari[3, 0] = new Vezir(new Point(3, 0), Taslar.Vezir, Renkler.Siyah);
            sTaslari[4, 0] = new Sah(new Point(4, 0), Taslar.Sah, Renkler.Siyah);
            sTaslari[5, 0] = new Fil(new Point(5, 0), Taslar.Fil, Renkler.Siyah);
            sTaslari[6, 0] = new At(new Point(6, 0), Taslar.At, Renkler.Siyah);
            sTaslari[7, 0] = new Kale(new Point(7, 0), Taslar.Kale, Renkler.Siyah);

            for (i = 0; i < 8; i++)
            {
                sTaslari[i, 1] = new Piyon(new Point(i, 1), Taslar.Piyon, Renkler.Siyah);
                sTaslari[i, 6] = new Piyon(new Point(i, 6), Taslar.Piyon, Renkler.Beyaz);
            }

            sTaslari[0, 7] = new Kale(new Point(0, 7), Taslar.Kale, Renkler.Beyaz);
            sTaslari[1, 7] = new At(new Point(1, 7), Taslar.At, Renkler.Beyaz);
            sTaslari[2, 7] = new Fil(new Point(2, 7), Taslar.Fil, Renkler.Beyaz);
            sTaslari[3, 7] = new Vezir(new Point(3, 7), Taslar.Vezir, Renkler.Beyaz);
            sTaslari[4, 7] = new Sah(new Point(4, 7), Taslar.Sah, Renkler.Beyaz);
            sTaslari[5, 7] = new Fil(new Point(5, 7), Taslar.Fil, Renkler.Beyaz);
            sTaslari[6, 7] = new At(new Point(6, 7), Taslar.At, Renkler.Beyaz);
            sTaslari[7, 7] = new Kale(new Point(7, 7), Taslar.Kale, Renkler.Beyaz);
        }
コード例 #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 TaslarOlustur(Tas[,] sTaslari)
        {
            int i;

            sTaslari[0, 0] = new Kale(new Point(0, 0), Taslar.Kale, Renkler.Siyah);
            sTaslari[1, 0] = new At(new Point(1, 0), Taslar.At, Renkler.Siyah);
            sTaslari[2, 0] = new Fil(new Point(2, 0), Taslar.Fil, Renkler.Siyah);
            sTaslari[3, 0] = new Vezir(new Point(3, 0), Taslar.Vezir, Renkler.Siyah);
            sTaslari[4, 0] = new Sah(new Point(4, 0), Taslar.Sah, Renkler.Siyah);
            sTaslari[5, 0] = new Fil(new Point(5, 0), Taslar.Fil, Renkler.Siyah);
            sTaslari[6, 0] = new At(new Point(6, 0), Taslar.At, Renkler.Siyah);
            sTaslari[7, 0] = new Kale(new Point(7, 0), Taslar.Kale, Renkler.Siyah);

            for (i = 0; i < 8; i++)
            {
                sTaslari[i, 1] = new Piyon(new Point(i, 1), Taslar.Piyon, Renkler.Siyah);
                sTaslari[i, 6] = new Piyon(new Point(i, 6), Taslar.Piyon, Renkler.Beyaz);
            }

            sTaslari[0, 7] = new Kale(new Point(0, 7), Taslar.Kale, Renkler.Beyaz);
            sTaslari[1, 7] = new At(new Point(1, 7), Taslar.At, Renkler.Beyaz);
            sTaslari[2, 7] = new Fil(new Point(2, 7), Taslar.Fil, Renkler.Beyaz);
            sTaslari[3, 7] = new Vezir(new Point(3, 7), Taslar.Vezir, Renkler.Beyaz);
            sTaslari[4, 7] = new Sah(new Point(4, 7), Taslar.Sah, Renkler.Beyaz);
            sTaslari[5, 7] = new Fil(new Point(5, 7), Taslar.Fil, Renkler.Beyaz);
            sTaslari[6, 7] = new At(new Point(6, 7), Taslar.At, Renkler.Beyaz);
            sTaslari[7, 7] = new Kale(new Point(7, 7), Taslar.Kale, Renkler.Beyaz);
        }
コード例 #4
0
        public override void HamleHesapla(Tas[,] t)
        {
            int i;

            // Vezirin bulunduðu yerde kale ve fil oluþturup hamleleri hesaplýyoruz
            Kale tasKale = new Kale(new Point(Yer.X, Yer.Y), Taslar.Kale, Renk);
            Fil  tasFil  = new Fil(new Point(Yer.X, Yer.Y), Taslar.Fil, Renk);

            tasKale.HamleHesapla(t);
            tasFil.HamleHesapla(t);

            for (i = 0; i < tasFil.Hamleler.Count; i += 2)
            {
                Hamleler.Add(tasFil.Hamleler[i]);
                Hamleler.Add(tasFil.Hamleler[i + 1]);
            }

            for (i = 0; i < tasKale.Hamleler.Count; i += 2)
            {
                Hamleler.Add(tasKale.Hamleler[i]);
                Hamleler.Add(tasKale.Hamleler[i + 1]);
            }
        }
コード例 #5
0
        public override void HamleHesapla(Tas[,] t)
        {
            int i;

            // Vezirin bulunduðu yerde kale ve fil oluþturup hamleleri hesaplýyoruz
            Kale tasKale = new Kale(new Point(Yer.X, Yer.Y), Taslar.Kale, Renk); 
            Fil tasFil = new Fil(new Point(Yer.X,Yer.Y),Taslar.Fil, Renk);

            tasKale.HamleHesapla(t);
            tasFil.HamleHesapla(t);

            for (i = 0; i < tasFil.Hamleler.Count; i+=2)
            {
                Hamleler.Add(tasFil.Hamleler[i]); 
                Hamleler.Add(tasFil.Hamleler[i + 1]);
            }

            for (i = 0; i < tasKale.Hamleler.Count; i+=2)
            {
                Hamleler.Add(tasKale.Hamleler[i]); 
                Hamleler.Add(tasKale.Hamleler[i + 1]);
            }
        }
コード例 #6
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;
     } 
 }