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