示例#1
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            toolStripStatusLabelScore.Text = score.ToString();
            if (down == true)
            {
                snake.MoveDown();
            }
            if (up == true)
            {
                snake.MoveUp();
            }
            if (left == true)
            {
                snake.MoveLeft();
            }
            if (right == true)
            {
                snake.MoveRight();
            }

            //Kiểm tra va chạm giữa rắn và mồi.
            for (int i = 0; i < snake.SnakeRec.Length; i++)
            {
                if (snake.SnakeRec[i].IntersectsWith(food.foodRec))
                {
                    //Tăng điểm lên.
                    score += 10;
                    //Rắn lớn lên.
                    snake.GrowSnake();
                    //Tạo ta mồi khác.
                    food.foodLocation(randFood);
                }
            }
            collision(); //Va chạm vs thân mình hoặc với tường.
            this.Invalidate();
        }