private void HareketYap(Konum kaynakKonum, Konum hedefKonum) { int tmpX = hedefKonum.X; int tmpY = hedefKonum.Y; hedefKonum.X = kaynakKonum.X; hedefKonum.Y = kaynakKonum.Y; kaynakKonum.X = tmpX; kaynakKonum.Y = tmpY; HedefTahta.Refresh(); Eleman e = Program.AktifOyun.ElemanBul(new Konum(6, 7)); e.Kare.Refresh(); //List<Eleman> elemanlar = Program.AktifOyun.OyunHaritasi; //Eleman kaynak = OyunHaritasi.Where(e => e.Konum.X == kaynakKonum.X && e.Konum.Y == kaynakKonum.Y).First(); //var hq = OyunHaritasi.Where(e => e.Konum.X == hedefKonum.X && e.Konum.Y == hedefKonum.Y); //if (hq.Any()) //{ // //hedefte tas varsa burasi //} //else //{ // kaynak.Konum = hedefKonum; //} }
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); } } }