Esempio n. 1
0
        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;
            //}
        }
Esempio n. 2
0
        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);
                }
            }
        }