Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- public class Program
- {
- public static void Main()
- {
- Player player = new Player(3, 2, '@');
- Renderer renderer = new Renderer(player);
- renderer.DrawMap();
- }
- }
- public class Renderer
- {
- private Player _player;
- private int _mapWidth;
- private int _mapHeight;
- private char _mapSign;
- public Renderer(int x, int y, char playerSign, int mapWidth = 5, int mapHeight = 5, char mapSign = ' ')
- {
- _player = new Player(x, y, playerSign);
- _mapWidth = mapWidth;
- _mapHeight = mapHeight;
- _mapSign = mapSign;
- }
- public Renderer(Player player, int mapWidth = 5, int mapHeight = 5, char mapSign = ' ')
- {
- _player = player;
- _mapWidth = mapWidth;
- _mapHeight = mapHeight;
- _mapSign = mapSign;
- }
- public void DrawMap()
- {
- Console.Clear();
- for(int i = 0; i < _mapHeight; ++i)
- {
- if (i != _player.Y)
- Console.WriteLine(new string(_mapSign, _mapWidth));
- else
- Console.WriteLine(new string(_mapSign, _player.X - 1) +
- _player.Sign + new string(_mapSign, _mapWidth - _player.X));
- }
- }
- }
- public class Player
- {
- public int X { get; private set; }
- public int Y { get; private set; }
- public char Sign { get; private set; }
- public Player(int x, int y, char sign)
- {
- X = x;
- Y = y;
- Sign = sign;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement