Beispiel #1
0
        //to do:kill after working with ui
        public string ConsolePrint(eUser user = null)
        {
            bool   isOwner = user == owner;
            string result;
            string horDiv  = "----------------------";
            string vertDiv = "|";
            string upTitle = " |A|B|C|D|E|F|G|H|I|J|";

            result = horDiv + "\n" + upTitle + "\n" + horDiv;
            for (int i = 0; i < 10; ++i)
            {
                string line = (i).ToString() + vertDiv;
                for (int j = 0; j < 10; ++j)
                {
                    eCell cell = cells[10 * i + j];
                    line += ConsoleCellPrint(isOwner, cell) + vertDiv;
                }
                result += "\n" + line + "\n" + horDiv;
            }
            return(result);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            List <eCell> eCells1 = new List <eCell>();

            eCells1.Add(new eCell(3, 3));
            eCells1.Add(new eCell(3, 4));
            eCells1.Add(new eCell(3, 5));
            List <eCell> eCells2 = new List <eCell>();

            eCells2.Add(new eCell(4, 3));
            eCells2.Add(new eCell(4, 4));
            eCells2.Add(new eCell(4, 5));
            List <eCell> eCells3 = new List <eCell>();

            eCells3.Add(new eCell(5, 3));
            eCells3.Add(new eCell(5, 4));
            eCells3.Add(new eCell(5, 5));
            List <eCell> eCells4 = new List <eCell>();

            eCells4.Add(new eCell(7, 3));
            eCells4.Add(new eCell(7, 4));
            eCells4.Add(new eCell(7, 5));
            eShip  ship1  = new eShip(eCells1);
            eShip  ship2  = new eShip(eCells2);
            eShip  ship3  = new eShip(eCells3);
            eShip  ship4  = new eShip(eCells4);
            eBoard board1 = new eBoard();
            eBoard board2 = new eBoard();
            eUser  user1  = new eUser("Ivan");
            eUser  user2  = new eUser("Bohdan");

            board1.AddShip(ship1);
            board1.AddShip(ship3);
            board2.AddShip(ship2);
            board2.AddShip(ship4);
            Game game = new Game(user1, user2);

            game.Init(board1, board2);
            game.Start();
        }
Beispiel #3
0
 public Game(eUser _user1, eUser _user2)
 {
     user1 = _user1;
     user2 = _user2;
 }
Beispiel #4
0
 public void UnSubscribe()
 {
     owner = null;
 }
Beispiel #5
0
 public void Subscribe(eUser _owner)
 {
     owner = _owner;
 }