Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- /*
- * Сделать игровую карту с помощью двухмерного массива.
- * Сделать метод рисования карты.
- * Помимо этого, дать пользователю возможность перемещаться по карте и взаимодействовать с элементами
- * (например пользователь не может пройти сквозь стену)
- * Все элементы являются обычными символами
- */
- namespace ConsoleApplication
- {
- class Program
- {
- //абвгдеёжзийклмнопрстуфхцчшщъыьэюя
- static void Main ( string [] args )
- {
- Console.WriteLine ( Crypt ( Console.ReadLine (), 3 ) );
- }
- public static char TranslateChar ( char currentSymbol, int translation, char minSymbol = 'а', char maxSymbol = 'я' )
- {
- int value = Convert.ToInt32 ( currentSymbol );
- int min = Convert.ToInt32 ( minSymbol );
- int max = Convert.ToInt32 ( maxSymbol );
- if ( currentSymbol < minSymbol & currentSymbol> maxSymbol )
- {
- value = value + translation;
- if ( value < min )
- {
- value = max - ( min - value - 1 );
- }
- else if ( value > max )
- {
- value = min + ( value - max - 1 );
- }
- return Convert.ToChar ( value );
- }
- return currentSymbol;
- }
- static string Crypt ( string crypt, int shift )
- {
- string newStr = string.Empty;
- foreach ( char c in crypt )
- {
- char newChar = TranslateChar ( c, 3 );
- newStr += newChar;
- }
- return newStr;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment