private void Hraci_plocha_MouseClick(object sender, MouseEventArgs e) { int x = (e.X) / velikost_policka; int y = (e.Y) / velikost_policka; if (aktivni_hra == false) { return; } if (!(Muj_vypocet.klik_na_hraci_plochu(x, y))) { return; } if (Muj_vypocet.Rozlozeni_figurek[x, y] != Stav_pole.Volne) { return; } Vysledek_hry vysledek = Muj_vypocet.Pridani_tahu(x, y, aktualni_hrac); Refresh(); if (vysledek == Vysledek_hry.Vyhra) { aktivni_hra = false; MessageBox.Show("Vyhral " + aktualni_hrac); } else if (vysledek == Vysledek_hry.Remiza) { aktivni_hra = false; MessageBox.Show("Remiza"); } aktualni_hrac = Protivnik; }
private void Vykresleni_figurky(Graphics g, Stav_pole figurka, int x, int y) { if (!(Muj_vypocet.klik_na_hraci_plochu(x, y))) { throw new Exception("Souradnice jsou mimo hraci plochu."); } if (figurka == Stav_pole.Krizek) { g.DrawLine(Pero_pro_krizek, x * velikost_policka + 1, y * velikost_policka + 1, x * velikost_policka + velikost_policka - 1, y * velikost_policka + velikost_policka - 1); g.DrawLine(Pero_pro_krizek, x * velikost_policka + 1, y * velikost_policka + velikost_policka - 1, x * velikost_policka + velikost_policka - 1, y * velikost_policka + 1); } if (figurka == Stav_pole.Kolecko) { g.DrawEllipse(Pero_pro_kolecko, x * velikost_policka + 1, y * velikost_policka + 1, velikost_policka - 2, velikost_policka - 2); } }