Ejemplo n.º 1
0
        public void chooseMovement()
        {
            var ch = Console.ReadKey(false).Key;

            int[,] newField = field;
            while (ch != ConsoleKey.Escape)
            {
                switch (ch)
                {
                case ConsoleKey.LeftArrow:
                    newField = fieldMover.MoveLeft(field);
                    break;

                case ConsoleKey.DownArrow:
                    newField = fieldMover.MoveDown(field);
                    break;

                case ConsoleKey.RightArrow:
                    newField = fieldMover.MoveRight(field);
                    break;

                case ConsoleKey.UpArrow:
                    newField = fieldMover.MoveUp(field);
                    break;
                }
                AddNewTwoFour(newField);
                DrawField(newField);

                ch = Console.ReadKey(false).Key;
            }
        }
Ejemplo n.º 2
0
        public void MoveLeftTest()
        {
            FieldMover fieldMover = new FieldMover();

            int[,] field = new int[5, 5] {
                { 0, 0, 2, 2, 0 },
                { 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0 },
                { 0, 0, 0, 0, 0 }
            };
            int[,] newfield = fieldMover.MoveLeft(field);
            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    Console.Write(field[i, j] + " ");
                }
                Console.WriteLine("");
            }
            Console.ReadKey();
        }