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); }
private void figureMouseEnter(object sender, EventArgs e) { ProvidnoDugme pd = (ProvidnoDugme)sender; if (!pd.Posecivano) { this.Cursor = new Cursor(Properties.Resources.cursor1.Handle); } }
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; } }
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())); }
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); }