kwest87

Untitled

Apr 15th, 2022
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.71 KB | None | 0 0
  1. [StartCode]
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.IO;
  8.  
  9. namespace ConsoleApp14
  10. {
  11.     internal class Program
  12.     {
  13.         static void Main(string[] args)
  14.         {
  15.             Console.CursorVisible = false;
  16.             bool isPlay = true;
  17.             int duckX = 1;
  18.             int duckY = 1;
  19.             int duckDX = 0;
  20.             int duckDY = 0;
  21.             char[,] map = ReadMap("map1.txt");
  22.             DrawMap(map);
  23.  
  24.             while (isPlay)
  25.             {
  26.                 if (Console.KeyAvailable)
  27.                 {
  28.                     ConsoleKeyInfo key = Console.ReadKey(true);
  29.  
  30.                     switch (key.Key)
  31.                     {
  32.                         case ConsoleKey.UpArrow:
  33.                             duckDX = -1;
  34.                             duckDY = 0;
  35.                             break;
  36.                         case ConsoleKey.DownArrow:
  37.                             duckDX = 1;
  38.                             duckDY = 0;
  39.                             break;
  40.                         case ConsoleKey.LeftArrow:
  41.                             duckDX = 0;
  42.                             duckDY = -1;
  43.                             break;
  44.                         case ConsoleKey.RightArrow:
  45.                             duckDX = 0;
  46.                             duckDY = 1;
  47.                             break;
  48.                     }
  49.  
  50.                     if (map[duckX + duckDX, duckY + duckDY] != '*')
  51.                     {
  52.                         Console.SetCursorPosition(duckY, duckX);
  53.                         Console.Write(' ');
  54.                         duckX += duckDX;
  55.                         duckY += duckDY;
  56.                         Console.SetCursorPosition(duckY, duckX);
  57.                         Console.Write("2");
  58.                     }
  59.                 }
  60.             }
  61.         }
  62.  
  63.         static char[,] ReadMap(string mapName)
  64.         {
  65.             string[] newFile = File.ReadAllLines("maps/" + mapName);
  66.             char[,] map = new char[newFile.Length, newFile[0].Length];
  67.  
  68.             for (int i = 0; i < map.GetLength(0); i++)
  69.             {
  70.                 for (int j = 0; j < map.GetLength(1); j++)
  71.                 {
  72.                     map[i,j] = newFile[i][j] ;
  73.                 }
  74.             }
  75.  
  76.             return map;
  77.         }
  78.  
  79.         static void DrawMap(char[,] map)
  80.         {
  81.             for (int i = 0; i < map.GetLength(0); i++)
  82.             {
  83.                 for (int j = 0; j < map.GetLength(1); j++)
  84.                 {
  85.                     Console.Write (map[i,j]);
  86.                 }
  87.  
  88.                 Console.WriteLine();
  89.             }
  90.         }
  91.     }
  92. }
  93. [EndCode]
Advertisement
Add Comment
Please, Sign In to add comment