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