Exemple #1
0
 public void PostaviElemente()
 {
     _tabla = new ProvidnoDugme[4, 4];
     for (int i = 0; i < 4; i++)
     {
         for (int j = 0; j < 4; j++)
         {
             _tabla[i, j] = new ProvidnoDugme();
             _tabla[i, j].BackgroundImage = null;
             _tabla[i, j].SetBounds(86 + j * 82, 20 + i * 82, 30, 75);
             _tabla[i, j].Click += TablaDugme_Click;
             _tabla[i, j].Tag    = new Point(i, j);
             this.Controls.Add(_tabla[i, j]);
         }
     }
     _figureZaIzbor = new ProvidnoDugme[16];
     for (int j = 0; j < 16; j++)
     {
         _figureZaIzbor[j] = new ProvidnoDugme();
         _figureZaIzbor[j].BackgroundImage = _controller.DajSliku(j);
         _figureZaIzbor[j].SetBounds(56 + (j % 8) * 51, 435 + (j / 8) * 56, 20, 56);
         _figureZaIzbor[j].Click      += new EventHandler(BiranjeFigureZaIzbor);
         _figureZaIzbor[j].MouseEnter += new EventHandler(figureMouseEnter);
         _figureZaIzbor[j].MouseLeave += new EventHandler(figureMouseLeave);
         _figureZaIzbor[j].Tag         = j.ToString();
         this.Controls.Add(_figureZaIzbor[j]);
     }
     _selektovano = new ProvidnoDugme();
     _selektovano.SetBounds(494, 474, 30, 75);
     this.Controls.Add(_selektovano);
 }
Exemple #2
0
        private void figureMouseEnter(object sender, EventArgs e)
        {
            ProvidnoDugme pd = (ProvidnoDugme)sender;

            if (!pd.Posecivano)
            {
                this.Cursor = new Cursor(Properties.Resources.cursor1.Handle);
            }
        }
Exemple #3
0
        public void PrikaziPotez(Potez p)
        {
            if (_tabla[p.Pozicija.X, p.Pozicija.Y].BackgroundImage != null)
            {
                return;
            }
            _tabla[p.Pozicija.X, p.Pozicija.Y].BackgroundImage = p.PostavljenaFigura.Slika;
            _tabla[p.Pozicija.X, p.Pozicija.Y].Posecivano      = true;
            ProvidnoDugme pd = DajDugmePoSlici(p.PostavljenaFigura.Slika); //figura za izbor

            if (pd != null)
            {
                pd.Posecivano                = true;
                pd.BackgroundImage           = null;
                _selektovano.BackgroundImage = null;
            }
        }
Exemple #4
0
        private void BiranjeFigureZaIzbor(object sender, EventArgs e)
        {
            ProvidnoDugme pd = sender as ProvidnoDugme;

            if (pd.Posecivano)
            {
                return;
            }
            if (_selektovano.BackgroundImage != null)
            {
                return;
            }
            _selektovano.BackgroundImage = _figureZaIzbor[int.Parse(pd.Tag as string)].BackgroundImage;
            pd.Posecivano      = true;
            pd.BackgroundImage = null;
            _controller.Selektuj(int.Parse(pd.Tag.ToString()));
        }
Exemple #5
0
        private void TablaDugme_Click(object sender, EventArgs e)
        {
            if (_selektovano.BackgroundImage == null)
            {
                return;
            }

            ProvidnoDugme pd = sender as ProvidnoDugme;

            if (pd.BackgroundImage != null)
            {
                return;
            }

            pd.BackgroundImage           = _selektovano.BackgroundImage;
            _selektovano.BackgroundImage = null;
            _controller.OdigrajPotez((Point)pd.Tag);
        }