kisame1313

Untitled

Jul 19th, 2017
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.60 KB | None | 0 0
  1. using System;
  2. /*
  3.  * Сделать игровую карту с помощью двухмерного массива.
  4.  * Сделать метод рисования карты.
  5.  * Помимо этого, дать пользователю возможность перемещаться по карте и взаимодействовать с элементами
  6.  * (например пользователь не может пройти сквозь стену)
  7.  * Все элементы являются обычными символами
  8.  */
  9.  
  10. namespace ConsoleApplication
  11. {
  12.     class Program
  13.     {
  14.         //абвгдеёжзийклмнопрстуфхцчшщъыьэюя
  15.         static void Main ( string [] args )
  16.         {
  17.  
  18.             Console.WriteLine ( Crypt ( Console.ReadLine (), 3 ) );
  19.         }
  20.  
  21.         public static char TranslateChar ( char currentSymbol, int translation, char minSymbol = 'а', char maxSymbol = 'я' )
  22.         {
  23.             int value = Convert.ToInt32 ( currentSymbol );
  24.             int min = Convert.ToInt32 ( minSymbol );
  25.             int max = Convert.ToInt32 ( maxSymbol );
  26.             if ( currentSymbol < minSymbol & currentSymbol> maxSymbol )
  27.             {
  28.                 value = value + translation;
  29.                 if ( value < min )
  30.                 {
  31.                     value = max - ( min - value - 1 );
  32.                 }
  33.                 else if ( value > max )
  34.                 {
  35.                     value = min + ( value - max - 1 );
  36.                 }
  37.                 return Convert.ToChar ( value );
  38.             }
  39.             return currentSymbol;
  40.         }
  41.  
  42.         static string Crypt ( string crypt, int shift )
  43.         {
  44.             string newStr = string.Empty;
  45.  
  46.             foreach ( char c in crypt )
  47.             {
  48.                 char newChar = TranslateChar ( c, 3 );
  49.                 newStr += newChar;
  50.             }
  51.             return newStr;
  52.         }
  53.     }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment