Exemple #1
0
        /// <summary>
        /// จุดเริ่มต้นของ Game
        /// </summary>
        public static void Main()
        {
            Console.CursorVisible = false;
            grassField = new GrassField();
            snake = new Snake(grassField);
            food = new Food(grassField);
            snake.Food = food;
            scoreBoard = new ScoreBoard(grassField);

            grassField.Render();
            snake.Render();
            food.Render();
            scoreBoard.Render();

            Loop();
        }
Exemple #2
0
        /// <summary>
        /// constructor ของ Snack class รับ GrassField object เข้ามา
        /// </summary>
        /// <param name="grassField">GrassField object</param>
        public Snake(GrassField grassField)
        {
            this.grassField = grassField;

            LastKeyBoardInput = ConsoleKey.RightArrow;

            Points = new List<Point>();

            Points.Add(new Point(4, 0)); // Head
            Points.Add(new Point(3, 0)); // Body
            Points.Add(new Point(2, 0)); // Body
            Points.Add(new Point(1, 0)); // Body
            Points.Add(new Point(0, 0)); // Tail

            direction = new Point(0, 0);
        }
Exemple #3
0
 /// <summary>
 /// constructor ของ ScoreBoard class 
 /// รับค่า GrassField object เข้ามา
 /// </summary>
 /// <param name="grassField">GrassField object</param>
 public ScoreBoard(GrassField grassField)
 {
     this.grassField = grassField;
     Score = 0;
 }
Exemple #4
0
 /// <summary>
 /// constructor ของ Food class
 /// รับ GrassField object เข้ามา
 /// </summary>
 /// <param name="grassField">GrassField object</param>
 public Food(GrassField grassField)
 {
     this.grassField = grassField;
 }