예제 #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 string TasResminiGetir(int x, int y)
        {
            Tas istenenTas = null;

            foreach (Tas item in this.Taslarim)
            {
                if (item.Lokasyon.X == x && item.Lokasyon.Y == y)
                {
                    istenenTas = item;
                    break;
                }
            }

            return(istenenTas.Resim);
        }
예제 #3
0
        public void ResimGuncelle(Tas tas, Button button)
        {
            if (tas is Kale)
            {
                button.Image = global::Satranc.Properties.Resources.kale;
            }

            if (tas is At)
            {
                button.Image = global::Satranc.Properties.Resources.at;
            }

            if (tas is Fil)
            {
                button.Image = global::Satranc.Properties.Resources.fil;
            }
        }
예제 #4
0
        bool TasHareketEdebilirMi(Tas t, ref List <Konum> gidebilecegiYerler)
        {
            Kare kare = null;

            foreach (Konum item in t.GidebilecegiYerler)
            {
                if (item.X < 0 || item.Y < 0 || item.X > 7 || item.Y > 7)
                {
                    continue;
                }
                kare = KonumaGoreKareGetir(item);
                if (!kare.UzerindeTasVarMi())
                {
                    gidebilecegiYerler.Add(item);
                }
            }

            return(gidebilecegiYerler.Count >= 0);
        }