private void KareleriCiz() { for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { Kare k = new Kare((10 + i * 50), (10 + j * 50), 50, 50); if (i % 2 == 0) { k.KareRengi = (j % 2 == 0) ? KareRengi.Siyah : KareRengi.Beyaz; } else { k.KareRengi = (j % 2 == 0) ? KareRengi.Beyaz : KareRengi.Siyah; } k.Click += Program.AktifOyun.KareClick; Konum konum = new Konum(j + 1, i + 1); Eleman eleman = Program.AktifOyun.ElemanBul(konum); eleman.Kare = k; k.ID = eleman.ID; this.Controls.Add(k); } } }
public void KareClick(object sender, EventArgs e) { Kare k = sender as Kare; //HedefTahta.AdresiLabelaYaz(k.Adres, k.Konum); //ilk tiklama if (!doMove) { //if (k.Tas != null) // k.Tas.HareketAlaniniHesapla(k.Konum); kaynakKonum = k.Konum; doMove = true; return; } hedefKonum = k.Konum; HareketYap(kaynakKonum, hedefKonum); OyunuTazele(); doMove = false; //k.Tas = kaynakKare.Tas; //hedef karenin tasini kaynak karenin tasi yaptik //kaynakKare.Tas = null; //kaynak karede artik tas yok }
public void Ciz() { //string adres = "NN"; for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { string adres = ((char)(65 + j)).ToString() + (i + 1).ToString(); Konum konum = new Konum(j + 1, i + 1); Kare k = new Kare((10 + i * 50), (10 + j * 50), 50, 50); k.Click += KareClick; k.Click += Oyun.KareClick; //if (Oyun.Baslangic.ContainsKey(adres)) //{ // Tas t = Oyun.Baslangic[adres]; // k.Tas = t; // //t.Kare = k; //} k.Adres = adres; //k.Konum = konum; k.AdresiGoster = Oyun.AdresleriGoster; if (i % 2 == 0) { k.KareRengi = (j % 2 == 0) ? KareRengi.Siyah : KareRengi.Beyaz; } else { k.KareRengi = (j % 2 == 0) ? KareRengi.Beyaz : KareRengi.Siyah; } //Oyun.Kareler.Add(k); Oyun.HedefTahta.KareEkle(k); } } }
public void KareEkle(Kare k) { Controls.Add(k); }