Advertisement
loleckek228

4.4

Sep 16th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 12.10 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _4._4
  4. {
  5.     class Program
  6.     {
  7.         public static char[,] map;
  8.         public static int userX = 1;
  9.         public static int userY = 1;
  10.         public static bool isFinished;
  11.         public static bool isLose;
  12.        
  13.  
  14.         static void Main(string[] args)
  15.         {
  16.             Console.CursorVisible = false;
  17.  
  18.             Console.WriteLine("Введите символ для перемещения: ");
  19.             char playerSymbol = Convert.ToChar(Console.ReadLine());
  20.  
  21.             while (true)
  22.             {
  23.  
  24.                 Console.SetCursorPosition(0, 0);
  25.                 DrawMap();
  26.                 DrawPlayer(playerSymbol);
  27.                 MovePlayer();
  28.                 if (isFinished)
  29.                 {
  30.                     Console.Clear();
  31.                     Console.Write("Вы выиграли!)");
  32.                     break;
  33.                 }
  34.  
  35.                 if (isLose)
  36.                 {
  37.                     Console.Clear();
  38.                     Console.Write("Вы проиграли(");
  39.                     break;
  40.                 }
  41.             }
  42.         }
  43.  
  44.         public static void DrawMap()
  45.         {
  46.             char[,] newMap =
  47.             {
  48.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  49.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  50.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$'},
  51.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  52.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  53.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  54.                 {'$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$',
  55.                  ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  56.                  '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$'},
  57.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  58.                  ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  59.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '$'},
  60.                 {'$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$',
  61.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$',
  62.                  '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$'},
  63.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  64.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  65.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  66.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$',
  67.                  '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  68.                  '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', ' ', '$', '$', '$'},
  69.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  70.                  ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  71.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  72.                 {'$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$',
  73.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ',
  74.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$'},
  75.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  76.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  77.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  78.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  79.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  80.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$'},
  81.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ',
  82.                  ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  83.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', '*', ' ', '$'},
  84.                 {'$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  85.                  '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  86.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', ' ', '$', '$', '$', '$', '$'},
  87.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  88.                  ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  89.                  ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  90.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  91.                  '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  92.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$'},
  93.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  94.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  95.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  96.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$',
  97.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  98.                  '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$'},
  99.                 {'$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  100.                  ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  101.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', '$'},
  102.                 {'$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  103.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  104.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', ' ', '$', '$', '$', '$', '$', '$'},
  105.                 {'$', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  106.                  ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  107.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '*', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '$'},
  108.                 {'$', '$', ' ', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  109.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  110.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$'},
  111.                 { '$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  112.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
  113.                  ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '!', '$'},
  114.                 {'$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  115.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$',
  116.                  '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$', '$'},
  117.             };
  118.  
  119.             map = newMap;
  120.             for (int y = 0; y < map.GetLength(0); y++)
  121.             {
  122.  
  123.                 for (int x = 0; x < map.GetLength(1); x++)
  124.                 {
  125.                     Console.Write(map[y, x]);
  126.                 }
  127.                 Console.WriteLine();
  128.             }
  129.         }
  130.  
  131.         public static void DrawPlayer(char symbol)
  132.         {
  133.             Console.SetCursorPosition(userX, userY);
  134.             Console.Write(symbol);
  135.         }
  136.  
  137.         public static void MovePlayer()
  138.         {
  139.             ConsoleKey consoleKey = Console.ReadKey().Key;
  140.             int x = 0;
  141.             int y = 0;
  142.  
  143.             switch (consoleKey)
  144.             {
  145.                 case ConsoleKey.LeftArrow:
  146.  
  147.                     x--;
  148.                     break;
  149.  
  150.                 case ConsoleKey.RightArrow:
  151.  
  152.                     x++;
  153.                     break;
  154.  
  155.                 case ConsoleKey.UpArrow:
  156.  
  157.                     y--;
  158.                     break;
  159.  
  160.                 case ConsoleKey.DownArrow:
  161.  
  162.                     y++;
  163.                     break;
  164.             }
  165.  
  166.             switch (map[y + userY, x + userX])
  167.             {
  168.                 case '$':
  169.  
  170.                     x = 0;
  171.                     y = 0;
  172.  
  173.                     break;
  174.  
  175.                 case '!':
  176.  
  177.                     isFinished = true;
  178.  
  179.                     break;
  180.  
  181.                 case '*':
  182.  
  183.                     isLose = true;
  184.  
  185.                     break;
  186.             }
  187.            
  188.             userX += x;
  189.             userY += y;
  190.         }
  191.     }
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement