示例#1
0
        static void Main(string[] args)
        {
            //set screen size
            Console.SetBufferSize(80, 25);

            //create HorizontalLine object
            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '*');
            upLine.Draw();
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '*');
            downLine.Draw();
            //create VerticalLine object
            VerticalLine leftLine = new VerticalLine(0, 24, 0, '*');
            leftLine.Draw();
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '*');
            rightLine.Draw();

            //create a symbol object
            Point p1 = new Point(1, 3, '*');
            p1.Draw();

            Point p2 = new Point(4, 5, '#');
            p2.Draw();

            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            Console.SetBufferSize(80, 25);
            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(1, 24, 0, '+');
            VerticalLine rightLine = new VerticalLine(1, 24, 78, '+');
            upLine.Draw();
            downLine.Draw();
            leftLine.Draw();
            rightLine.Draw();

            Point p = new Point(1, 4, '*');

            Snake snake = new Snake(p, 5, Direction.RIGHT);
            snake.Draw();
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);
            snake.Move();
            Thread.Sleep(300);

            Console.ReadLine();
        }
示例#3
0
文件: Program.cs 项目: maxivan/snake
        static void Main(string[] args)
        {
            Console.SetBufferSize(80, 25);

            //Отрисовка рамочки
            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(0,24,0,'+');
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '+');
            upLine.Draw();
            downLine.Draw();
            leftLine.Draw();
            rightLine.Draw();

            //HorizontalLine line = new HorizontalLine(5,10,8,'+');
            //line.Draw();

            //VerticalLine vLine = new VerticalLine(4,20,5,'*');
            //vLine.Draw();

            Point p = new Point(4, 5, '*');
            Snake snake = new Snake(p, 4, Diraction.RIGHT);
            snake.Draw();

            Console.ReadLine();
        }
示例#4
0
文件: Program.cs 项目: Corsodix/repo
        static void Main(string[] args)
        {
            var x = Console.WindowWidth;
            //Console.SetBufferSize(80, 25);

            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(0, 24, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '+');

            upLine.DrawLine();
            downLine.DrawLine();
            leftLine.DrawLine();
            rightLine.DrawLine();

            Point p = new Point(4, 5, '*');
            Snake snake = new Snake(p, 4, Direction.RIGHT);
            snake.DrawLine();

            while (true)
            {
                if(Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.HandleKey(key.Key);

                }
                Thread.Sleep(100);
                snake.Move();
            }

            Console.ReadKey();
        }
示例#5
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(1, 1);
            Console.SetBufferSize(80, 25);
            Console.SetWindowSize(80, 25);
            // Отрисовка рамочки
            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            upLine.Draw();
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            downLine.Draw();
            VerticalLine leftLine = new VerticalLine(0, 0, 24, '+');
            leftLine.Draw();
            VerticalLine rightLine = new VerticalLine(78, 0, 24, '+');
            rightLine.Draw();

            //отрисовка точек
            Point p = new Point(4, 5, '*');
            Snake snake = new Snake(p, 4, Direction.RIGHT);
            snake.Draw();
            
            while(true)
            {
                if(Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.HandleKey(key.Key);
                }
                Thread.Sleep(100);
                snake.Move();
            }


           // Console.ReadLine();
        }
示例#6
0
文件: Walls.cs 项目: kstanyslaw/Snake
 public Walls(int mapWidth, int mapHeight)
 {
     //HorisontalLine Top = new HorisontalLine(0, mapWidth - 1, 0, '=');
     //HorisontalLine Bottom = new HorisontalLine(0, mapWidth - 1, mapHeight - 1, '=');
     VerticalLine Left = new VerticalLine(0, 0, mapHeight - 2, '║');
     VerticalLine Right = new VerticalLine(mapWidth - 1, 0, mapHeight - 2, '║');
 }
示例#7
0
文件: Walls.cs 项目: Winbringer/Test
 public Walls(int w, int h)
 {
     wallList = new List<Figure>();
     HorizontalLine upLine = new HorizontalLine(0, w -2, 0, '+');
     HorizontalLine downLine = new HorizontalLine(0, w -2, h-1, '+');
     VerticalLine leftLine = new VerticalLine(0, h-1, 0, '+');
     VerticalLine rightLine = new VerticalLine(0, h-1, w-2, '+');
       wallList.Add(  upLine);
     wallList.Add(downLine);
     wallList.Add(leftLine);
     wallList.Add(rightLine);
 }
示例#8
0
文件: Walls.cs 项目: UnSi/Snake
 public Walls(int mapWidth, int mapHeight)
 {
     wallList = new List<Figure>();
     HorizontalLine upLine = new HorizontalLine(0, mapWidth - 2, 0, '-');
     HorizontalLine downLine = new HorizontalLine(0, mapWidth - 2, mapHeight - 1, '-');
     VerticalLine leftLine = new VerticalLine(0, 0, mapHeight - 1, '|');
     VerticalLine rightLine = new VerticalLine(mapWidth - 2, 0, mapHeight - 1, '|');
     wallList.Add(upLine);
     wallList.Add(downLine);
     wallList.Add(leftLine);
     wallList.Add(rightLine);
 }
示例#9
0
文件: Walls.cs 项目: bangwww/snake
        public Walls(int mapWidht, int mapHeight)
        {
            WallList = new List<Figure>();
            HorizontalLine TopLine = new HorizontalLine(0, mapWidht-2, 0, '+');
            HorizontalLine BotLine = new HorizontalLine(0, mapWidht-2, mapHeight-1, '+');
            VerticalLine LeftLine = new VerticalLine(0, mapHeight-1, 0, '+');
            VerticalLine RightLine = new VerticalLine(0, mapHeight-1, mapWidht-2, '+');

            WallList.Add(TopLine);
            WallList.Add(BotLine);
            WallList.Add(LeftLine);
            WallList.Add(RightLine);
        }
示例#10
0
        public Walls(int mapWidth, int mapHeight)
        {
            wallList = new List<Figure>();
            HorizontalLine horLine = new HorizontalLine(0, mapWidth - 2, 0, '+',ColorSnake.WHITE);
            HorizontalLine botLine = new HorizontalLine( 0, mapWidth - 2,mapHeight - 1, '+',ColorSnake.WHITE);
            VerticalLine leftLine = new VerticalLine(0, mapHeight - 1, 0, '+',ColorSnake.WHITE);
            VerticalLine rightLine = new VerticalLine(0, mapHeight - 1, mapWidth - 2, '+',ColorSnake.WHITE);

            wallList.Add(horLine);
            wallList.Add(botLine);
            wallList.Add(leftLine);
            wallList.Add(rightLine);
        }
示例#11
0
        public Wall(int maxWeight, int maxHeight, char sym)
        {
            figurelist = new List<Figure>();
            HorizontalLine topWall = new HorizontalLine(0, maxWeight - 2, 0, sym);
            HorizontalLine downWall = new HorizontalLine(0, maxWeight - 2, maxHeight - 1, sym);
            VerticalLine leftWall = new VerticalLine(0, maxHeight - 1, 0, sym);
            VerticalLine rightWall = new VerticalLine(0, maxHeight - 1, maxWeight - 2, sym);

            figurelist.Add(topWall);
            figurelist.Add(downWall);
            figurelist.Add(leftWall);
            figurelist.Add(rightWall);

        }
示例#12
0
文件: Wall.cs 项目: 11Vector11/Snake
        public Wall(int mapWidth, int mapHeight)
        {
            wallList = new List<Figure>();

            //Отрисовка рамки
            HorizontalLine upLine = new HorizontalLine(0, mapWidth - 2, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, mapWidth - 2, mapHeight - 1, '+');
            VerticalLine leftLine = new VerticalLine(0, mapHeight - 1, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, mapHeight - 1, mapWidth - 2, '+');
            wallList.Add(upLine);
            wallList.Add(downLine);
            wallList.Add(leftLine);
            wallList.Add(rightLine);
        }
示例#13
0
        public Walls(int mapWidth, int mapHeight)
        {
            wList = new List<Figure>();

            HorizontalLine hLineTop = new HorizontalLine(0, mapWidth-2, 0, '+');
            HorizontalLine hLineDown = new HorizontalLine(0, mapWidth-2, mapHeight-1, '+');
            VerticalLine vLineLeft = new VerticalLine(0, mapHeight-1, 0, '+');
            VerticalLine vLineRight = new VerticalLine(0, mapHeight-1, mapWidth-2, '+');

            wList.Add(hLineTop);
            wList.Add(hLineDown);
            wList.Add(vLineLeft);
            wList.Add(vLineRight);
        }
示例#14
0
 static void Main(string[] args)
 {
     Console.SetBufferSize(80, 25);
     Point p1 = new Point(10,20,'*');
     p1.Draw();
     HorizontalLine Upline = new HorizontalLine(0, 78, 0, '+');
     VerticalLine LeftLine = new VerticalLine(0, 24, 0, '+');
     HorizontalLine Downline = new HorizontalLine(0, 78, 24, '+');
     VerticalLine Rightline = new VerticalLine(0, 24, 78, '+');
     Upline.Drow();
     LeftLine.Drow();
     Rightline.Drow();
     Downline.Drow();
     Console.ReadLine();
 }
示例#15
0
        static void Main(string[] args)
        {
            Console.SetBufferSize(80,25);

            // Отрисовка рамки
            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(0, 24, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '+');
            upLine.Drow();
            downLine.Drow();
            leftLine.Drow();
            rightLine.Drow();

            // Отрисовка точек
            Point p = new Point(4,5,'*');
            Snake snake = new Snake(p, 4, Direction.RIGHT);
            snake.Drow();

            // Еда
            FoodCreator foodCreator = new FoodCreator(80,25,'$');
            Point food = foodCreator.CreateFood();
            food.Draw();

            while (true)
            {
                if (snake.Eat(food))
                {
                    food = foodCreator.CreateFood();
                    food.Draw();
                }
                else
                {
                    snake.Move();
                }

                Thread.Sleep(100);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.HandleKey(key.Key);

                }
                Thread.Sleep(100);
                snake.Move();
            }
        }
示例#16
0
文件: Walls.cs 项目: bukan87/snake
        public Walls(char sym)
        {
            gameObjects = new List<Figure>();

            this.width = Console.BufferWidth;
            this.height = Console.BufferHeight;

            HorizontalLine upLine = new HorizontalLine(0, this.width - 2, 0, sym);
            HorizontalLine downLine = new HorizontalLine(0, this.width - 2, this.height - 1, sym);
            VerticalLine leftLine = new VerticalLine(0, 0, this.height - 1, sym);
            VerticalLine rigthLine = new VerticalLine(this.width - 2, 0, this.height - 1, sym);

            gameObjects.Add(upLine);
            gameObjects.Add(downLine);
            gameObjects.Add(leftLine);
            gameObjects.Add(rigthLine);
            Draw();
        }
示例#17
0
文件: Program.cs 项目: stas85k/snake
        static void Main(string[] args)
        {
            Console.SetBufferSize(120, 30);

            //The frame is drawn
            HorizontalLine upLine = new HorizontalLine(0, 118, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 118, 29, '+');
            VerticalLine leftLine = new VerticalLine(0, 29, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, 29, 118, '+');
            upLine.Draw();
            downLine.Draw();
            leftLine.Draw();
            rightLine.Draw();

            //The points are drawn
            Point p = new Point(4, 5, '*');
            Snake snake = new Snake(p, 4, Direction.RIGHT);
            snake.Draw();

            FoodCreator foodCreator = new FoodCreator(129, 30, '$');
            Point food = foodCreator.CreateFood();
            food.Draw();

            while (true)
            {
                if (snake.Eat(food))
                {
                    food = foodCreator.CreateFood();
                    food.Draw();
                }
                else
                {
                    snake.Move();
                }

                Thread.Sleep(100);

                if (Console.KeyAvailable)
                {
                    ConsoleKeyInfo key = Console.ReadKey();
                    snake.HandlKey(key.Key);
                }
            }
        }
示例#18
0
文件: SnakeMain.cs 项目: anzed/snake
        static void Main(string[] args)
        {
            Console.SetBufferSize(80, 25);

            HorizontalLine topLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine bottomLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(0, 24, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '+');
            topLine.LineDraw();
            bottomLine.LineDraw();
            leftLine.LineDraw();
            rightLine.LineDraw();

            Point p = new Point(4, 5, '*');
            Snake snake = new Snake(p, 4, Direction.RIGHT);
            snake.LineDraw();

            Console.ReadLine();
        }
示例#19
0
文件: Walls.cs 项目: GitMaiter/Snake
        public Walls(int mapWidth, int mapHeight)
        {
            wallsList = new List<Figure>();
            HorizontalLine downHorizontalLine = new HorizontalLine(0, mapWidth - 1, mapHeight - 1, '+'); // Down horizontal line (xLeft,  xRight,  y,  symbol)
               // downHorizontalLine.DrawFigure();
            wallsList.Add(downHorizontalLine);

            HorizontalLine upHorizontalLine = new HorizontalLine(0, mapWidth - 1 , 0, '+'); // Up horizontal line (xLeft,  xRight,  y,  symbol)
               // upHorizontalLine.DrawFigure();
            wallsList.Add(upHorizontalLine);

            VerticalLine leftVerticalLine = new VerticalLine(0, mapHeight - 1, 0, '+');  // Left vertical line (yUp,  yDown,  x,  symbol)
            //leftVerticalLine.DrawFigure();
            wallsList.Add(leftVerticalLine);

            VerticalLine rightVerticalLine = new VerticalLine(0, mapHeight - 1, mapWidth - 1, '+'); // Right vertical line (yUp,  yDown,  x,  symbol)
               // rightVerticalLine.DrawFigure();
            wallsList.Add(rightVerticalLine);
        }
示例#20
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(80, 26);
            Console.SetBufferSize(80, 26);

            HorizontalLine upLine = new HorizontalLine(0, 78, 0, '+');
            HorizontalLine downLine = new HorizontalLine(0, 78, 24, '+');
            VerticalLine leftLine = new VerticalLine(0, 24, 0, '+');
            VerticalLine rightLine = new VerticalLine(0, 24, 78, '+');
            upLine.Drow();
            downLine.Drow();
            leftLine.Drow();
            rightLine.Drow();

            Point p = new Point(4, 5, '*');

            Snake snake = new Snake(p, 4, Direction.RIGHT );
            snake.Drow();

            while (true)
            {
                //лень пилить
            }
        }