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); }
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]); } }
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; } }