public static void Main()
game = new Game(9,4,2,3,'0');
game.direction = Direction.Right;
for (int i = 0; i< 6;i++)
game.direction = Direction.Up;
for (int cols = 0;cols<game.MapSize;cols++,Console.Write("\n"))
for (int rows = 0; rows< game.MapSize;rows++)
Console.Write(game.Map[cols,rows]);
public Direction direction;
public Game(int mapSize,int x,int y, int length,char sym)
direction = Direction.Right;
Map = new char[MapSize,MapSize];
snake = new Snake(x,y,length,sym);
if (direction == Direction.Right)snake.head.Y++;
else if (direction == Direction.Left)snake.head.Y--;
else if (direction == Direction.Up)snake.head.X++;
else if (direction == Direction.Down)snake.head.X--;
for (int cols = 0;cols<MapSize;cols++)
for (int rows = 0; rows< MapSize;rows++)
for (int i = 0; i< snake.length;i++)
if (direction == Direction.Right)Map[snake.head.X, snake.head.Y - i] = snake.symbol;
else if (direction == Direction.Left)Map[snake.head.X, snake.head.Y + i] = snake.symbol;
else if (direction == Direction.Up)Map[snake.head.X + i, snake.head.Y] = snake.symbol;
else if (direction == Direction.Down)Map[snake.head.X - i, snake.head.Y] = snake.symbol;
public Snake(int x, int y, int len, char symb)