Exemplo n.º 1
0
        public override void HamleHesapla(Tas[,] t)
        {
            if (SahKaleKontrol()) // Þah ve Kale daha önce hareket etmemiþse...
            {
                if (Renk == Renkler.Siyah && Yer.X == 4 && Yer.Y == 0)
                {
                    RokHesapla(t);
                }
                else if (Renk == Renkler.Beyaz && Yer.X == 4 && Yer.Y == 7)
                {
                    RokHesapla(t);
                }
            }

            // Vezir ile þah hareketleri benzerdir.
            // Þah, vezirin kýrpýlmýþ halidir :)
            Vezir tasVezir = new Vezir(new Point(Yer.X, Yer.Y), Taslar.Vezir, Renk);

            tasVezir.HamleHesapla(t);

            SahHareket(tasVezir, Yer.X - 1, Yer.Y);     // Sola
            SahHareket(tasVezir, Yer.X + 1, Yer.Y);     // Saða
            SahHareket(tasVezir, Yer.X - 1, Yer.Y + 1); // Sol Alt
            SahHareket(tasVezir, Yer.X - 1, Yer.Y - 1); // Sol Üst
            SahHareket(tasVezir, Yer.X, Yer.Y - 1);     // Yukarý
            SahHareket(tasVezir, Yer.X, Yer.Y + 1);     // Aþaðý
            SahHareket(tasVezir, Yer.X + 1, Yer.Y + 1); // Sað Alt
            SahHareket(tasVezir, Yer.X + 1, Yer.Y - 1); // Sað Üst
        }
Exemplo n.º 2
0
        public override void HamleHesapla(Tas[,] t)
        {
            if (SahKaleKontrol()) // Þah ve Kale daha önce hareket etmemiþse...
            {
                if (Renk == Renkler.Siyah && Yer.X == 4 && Yer.Y == 0)
                {
                    RokHesapla(t);
                }
                else if (Renk == Renkler.Beyaz && Yer.X == 4 && Yer.Y == 7)
                {
                    RokHesapla(t);
                }
            }

            // Vezir ile þah hareketleri benzerdir.
            // Þah, vezirin kýrpýlmýþ halidir :)
            Vezir tasVezir = new Vezir(new Point(Yer.X, Yer.Y), Taslar.Vezir, Renk);
            tasVezir.HamleHesapla(t);

            SahHareket(tasVezir, Yer.X - 1, Yer.Y); // Sola
            SahHareket(tasVezir, Yer.X + 1, Yer.Y); // Saða
            SahHareket(tasVezir, Yer.X - 1, Yer.Y + 1); // Sol Alt
            SahHareket(tasVezir, Yer.X - 1, Yer.Y - 1); // Sol Üst
            SahHareket(tasVezir, Yer.X, Yer.Y - 1); // Yukarý
            SahHareket(tasVezir, Yer.X, Yer.Y + 1); // Aþaðý
            SahHareket(tasVezir, Yer.X + 1, Yer.Y + 1); // Sað Alt
            SahHareket(tasVezir, Yer.X + 1, Yer.Y - 1); // Sað Üst
        }