Ejemplo n.º 1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //450*450 -> 450/30=15 15 - 2(margin between squareFrames) = 13
            //totalSquare = countSquare * countSquare;

            int squareEdgeLen = 12;
            int squareX       = 1;
            int squareY       = 1;
            int margin        = 2;

            for (int i = 0; i < totalSquare; i++)
            {
                SquareInfo squareInfo = new SquareInfo(this.panel, new Point(squareX, squareY), new Size(squareEdgeLen, squareEdgeLen), i);
                listSquare.Add(squareInfo);
                squareX += squareEdgeLen + margin;

                if ((i + 1) % 30 == 0)
                {
                    squareX  = 1;
                    squareY += squareEdgeLen + margin;
                }
            }

            addBound();

            snakeInfo = new SnakeInfo(listSquare, listSnakeLen);
        }
Ejemplo n.º 2
0
        void newGame()
        {
            timer.Stop();
            foreach (SquareInfo item in listSquare)
            {
                if (!item.bound)
                {
                    item.dontMakeLen();
                    item.dontMakeFood();
                }
            }

            gameOver     = false;
            direction    = 2;
            haveFood     = false;
            lblSkor.Text = "0";
            listSnakeLen.Clear();
            snakeInfo = new SnakeInfo(listSquare, listSnakeLen);
        }