Exemplo n.º 1
0
        private void hybejse(object sender, KeyEventArgs e)
        {
            if (end)
            {
                return;
            }

            switch (e.KeyCode)
            {
            case Keys.Right:
                if (hrac.muzuJitVeSmeru(Bunka.Right))
                {
                    if (hrac.j + 1 < bludiste.GetLength(1))
                    {
                        hrac = bludiste[hrac.i, hrac.j + 1];
                    }
                }
                break;

            case Keys.Left:
                if (hrac.muzuJitVeSmeru(Bunka.Left))
                {
                    if (hrac.j - 1 >= 0)
                    {
                        hrac = bludiste[hrac.i, hrac.j - 1];
                    }
                }
                break;

            case Keys.Up:
                if (hrac.muzuJitVeSmeru(Bunka.Up))
                {
                    if (hrac.i - 1 >= 0)
                    {
                        hrac = bludiste[hrac.i - 1, hrac.j];
                    }
                }
                break;

            case Keys.Down:
                if (hrac.muzuJitVeSmeru(Bunka.Down))
                {
                    if (hrac.i + 1 < bludiste.GetLength(0))
                    {
                        hrac = bludiste[hrac.i + 1, hrac.j];
                    }
                }
                break;

            default: return;
            }

            if (start == false)
            {
                start     = true;
                startTime = DateTime.Now;
            }

            Invalidate();

            if (hrac.konec)
            {
                end     = true;
                endTime = DateTime.Now;
                MessageBox.Show("Blahopřeji, vyhrál jste :]", "Hra trvala: " + hraloseMinut + ":" + hraloseSekund);

                Cas.Text  = Cas.Text.Remove(Cas.Text.IndexOf(":") + 2);
                Cas.Text += "00:00";
            }
        }