Пример #1
0
 private void darkToolStripMenuItem_Click(object sender, EventArgs e)
 {
     darkToolStripMenuItem.Checked   = true;
     brightToolStripMenuItem.Checked = false;
     ClrBack     = Color.DimGray;
     ClrFore     = Color.Silver;
     MyPen.Color = Color.Cyan;
     brushFruit  = Brushes.Gold;
     FieldPnl.Refresh();
 }
Пример #2
0
 private void brightToolStripMenuItem_Click(object sender, EventArgs e)
 {
     darkToolStripMenuItem.Checked   = false;
     brightToolStripMenuItem.Checked = true;
     ClrBack     = Color.WhiteSmoke;
     ClrFore     = Color.Black;
     MyPen.Color = Color.LimeGreen;
     brushFruit  = Brushes.OrangeRed;
     FieldPnl.Refresh();
 }
Пример #3
0
 private void FieldPnl_SizeChanged(object sender, EventArgs e)
 {
     wid       = FieldPnl.Width / 10.0;
     hei       = FieldPnl.Height / 10.0;
     widInt    = (int)Math.Truncate(wid);
     heiInt    = (int)Math.Truncate(hei);
     SnakeBody = new List <Point>()
     {
         new Point(widInt / 2, heiInt / 2), new Point(widInt / 2, heiInt / 2),
         new Point(widInt / 2, heiInt / 2), new Point(widInt / 2, heiInt / 2)
     };
     FieldPnl.Refresh();
 }
Пример #4
0
 private void showGridToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (showGridToolStripMenuItem.Checked)
     {
         showGridToolStripMenuItem.Checked = false;
         gridField = false;
     }
     else
     {
         showGridToolStripMenuItem.Checked = true;
         gridField = true;
     }
     FieldPnl.Refresh();
 }
Пример #5
0
 private void stopToolStripMenuItem_Click(object sender, EventArgs e)
 {
     Tmr.Stop();
     gamedo          = false;
     FormBorderStyle = FormBorderStyle.Sizable;
     moves           = 0;
     score           = 0;
     KeyWay          = Way.None;
     wid             = FieldPnl.Width / 10.0;
     hei             = FieldPnl.Height / 10.0;
     widInt          = (int)Math.Truncate(wid);
     heiInt          = (int)Math.Truncate(hei);
     SnakeBody.Clear();
     SnakeBody = new List <Point>()
     {
         new Point(widInt / 2, heiInt / 2), new Point(widInt / 2, heiInt / 2),
         new Point(widInt / 2, heiInt / 2), new Point(widInt / 2, heiInt / 2)
     };
     FieldPnl.Refresh();
     stopToolStripMenuItem.Enabled       = false;
     startToolStripMenuItem.Enabled      = true;
     pauseToolStripMenuItem.Enabled      = false;
     difficultyToolStripMenuItem.Enabled = true;
 }
Пример #6
0
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (pause && e.KeyData == Keys.Escape)
            {
                pauseToolStripMenuItem.PerformClick();
            }
            else if (gamedo && !pause)
            {
                switch (e.KeyData)
                {
                case Keys.Up:
                    if (KeyWay != Way.Down)
                    {
                        KeyWay = Way.Up;
                    }
                    break;

                case Keys.Right:
                    if (KeyWay != Way.Left)
                    {
                        KeyWay = Way.Right;
                    }
                    break;

                case Keys.Left:
                    if (KeyWay != Way.Right)
                    {
                        KeyWay = Way.Left;
                    }
                    break;

                case Keys.Down:
                    if (KeyWay != Way.Up)
                    {
                        KeyWay = Way.Down;
                    }
                    break;

                case Keys.Escape:
                    pauseToolStripMenuItem.PerformClick();
                    moves--;
                    break;
                }
                moves++;
            }
            else if (GameOverLbl.Visible)
            {
                switch (e.KeyData)
                {
                case Keys.Escape:
                    if (PEOETELbl.Visible)
                    {
                        Close();
                    }
                    else
                    {
                        if (pause)
                        {
                            startToolStripMenuItem.PerformClick();
                        }
                        else
                        {
                            pauseToolStripMenuItem.PerformClick();
                        }
                    }
                    break;

                case Keys.Enter:
                    if (PEOETELbl.Visible)
                    {
                        Close();
                    }
                    break;

                default:
                    GameOverLbl.Visible = false;
                    PAKTCLbl.Visible    = false;
                    PEOETELbl.Visible   = false;
                    FieldPnl.Refresh();
                    break;
                }
            }
        }