Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace HelloApp
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.CursorVisible = false;
- int mapHigh;
- int mapWidth;
- int moveX = 1;
- int moveY = 1;
- Random wall = new Random();
- Console.WriteLine("выберите ширину карты(максимальная ширина - 50)");
- mapWidth = Convert.ToInt32(Console.ReadLine());
- if (mapWidth > 50)
- {
- mapWidth = 50;
- }
- Console.WriteLine("выберите высоту карты(максимальная высота - 20)");
- mapHigh = Convert.ToInt32(Console.ReadLine());
- if (mapHigh > 20)
- {
- mapHigh = 20;
- }
- Console.Clear();
- char[,] map = new char[mapHigh, mapWidth];
- for (int i = 0; i < mapHigh; i++)
- {
- for (int j = 0; j < mapWidth; j++)
- {
- if (i == 0 || i == mapHigh - 1)
- {
- map[i, j] = '*';
- }
- else
- {
- if (j == 0 || j == mapWidth - 1)
- {
- map[i, j] = '*';
- }
- else
- {
- if (wall.Next(0,100)>90)
- {
- map[i, j] = '*';
- }
- else
- {
- map[i, j] = ' ';
- }
- }
- }
- }
- }
- map[1, 1] = ' ';
- do
- {
- map[moveY, moveX] = '@';
- DrawMap(map);
- ConsoleKeyInfo input = Console.ReadKey();
- switch (input.Key)
- {
- case ConsoleKey.W:
- map[moveY, moveX] = ' ';
- if (map[moveY-1, moveX] != '*')
- {
- moveY--;
- }
- break;
- case ConsoleKey.S:
- map[moveY, moveX] = ' ';
- if (map[moveY + 1, moveX] != '*')
- {
- moveY++;
- }
- break;
- case ConsoleKey.A:
- map[moveY, moveX] = ' ';
- if (map[moveY, moveX - 1] != '*')
- {
- moveX--;
- }
- break;
- case ConsoleKey.D:
- map[moveY, moveX] = ' ';
- if (map[moveY, moveX + 1] != '*')
- {
- moveX++;
- }
- break;
- default:
- break;
- }
- Console.SetCursorPosition(52, 2);
- Console.Write("WSAD для перемещения");
- Console.SetCursorPosition(0,0);
- } while (true);
- }
- static void DrawMap(char[,] array)
- {
- for (int i = 0; i < array.GetLength(0); i++)
- {
- for (int j = 0; j < array.GetLength(1); j++)
- {
- Console.Write(array[ i , j ]);
- }
- Console.WriteLine();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement