using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { enum Stav { START, HRA, JEDNA, DVE, VYHRA } Stav stav; public Form1() { InitializeComponent(); NastavStav(Stav.START); } void VytvorTlacitka() { int N = 6; int sx = (Width - 20) / N; int sy = (Height - 50) / N; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { Button b = new Button(); b.Width = sx - 2; b.Height = sy - 2; b.Left = sx * i; b.Top = sy * j; b.Text = "PEXESO"; b.Parent = this; b.Tag = N * i + j; b.Click += Karticka_KLIK; } } } void NastavStav( Stav novy ) { switch (novy) { case Stav.START: bZacit.Visible = true; bRestart.Visible = false; lUvitani.Visible = true; lDvojic.Visible = false; lTahy.Visible = false; lVysledek.Visible = false; break; case Stav.HRA: if (stav==Stav.START) VytvorTlacitka(); bZacit.Visible = true; bRestart.Visible = false; lUvitani.Visible = true; lDvojic.Visible = false; lTahy.Visible = false; lVysledek.Visible = false; break; case Stav.JEDNA: bZacit.Visible = true; bRestart.Visible = false; lUvitani.Visible = true; lDvojic.Visible = false; lTahy.Visible = false; lVysledek.Visible = false; break; case Stav.DVE: bZacit.Visible = true; bRestart.Visible = false; lUvitani.Visible = true; lDvojic.Visible = false; lTahy.Visible = false; lVysledek.Visible = false; break; case Stav.VYHRA: bZacit.Visible = true; bRestart.Visible = false; lUvitani.Visible = true; lDvojic.Visible = false; lTahy.Visible = false; lVysledek.Visible = false; break; default: break; } stav = novy; } private void Karticka_KLIK(object sender, EventArgs e) { MessageBox.Show( ((Button)sender).Tag.ToString() ); } private void bZacit_Click(object sender, EventArgs e) { NastavStav(Stav.HRA); } } }