kisame1313

Untitled

Jul 19th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 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.             value = value + translation;
  27.             if ( value < min )
  28.             {
  29.                 value = max - ( min - value - 1 );
  30.             }
  31.             else if ( value > max )
  32.             {
  33.                 value = min + ( value - max - 1 );
  34.             }
  35.             return Convert.ToChar ( value );
  36.         }
  37.  
  38.         static string Crypt ( string crypt, int shift )
  39.         {
  40.             string newStr = "";
  41.  
  42.             foreach ( char c in crypt )
  43.             {
  44.                 char newChar = TranslateChar ( c, 3, 'а', 'я' );
  45.                 newStr += newChar;
  46.             }
  47.             return newStr;
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment