Beispiel #1
0
        private void HandleShipMove(Event ev)
        {
            ShipMovedEvent evCasted = (ShipMovedEvent)ev;
            Ship           ship     = evCasted.Ship;
            Player         player   = ship.Owner;

            if (ShipList.AreShipsPlaced(player.Ships))
            {
                waitList.Remove(player);
                if (waitList.Count == 0)
                {
                    waitSignal.Set();
                }
            }
        }
        private void HandleShipMove(Event ev)
        {
            ShipMovedEvent evCasted = (ShipMovedEvent)ev;
            Ship           ship     = evCasted.Ship;
            Player         player   = ship.Owner;

            if (ShipList.AreShipsPlaced(player.Ships))
            {
                waitList.Remove(player);
                if (waitList.Count == 0)
                {
                    if (CurrentPlayer == User)
                    {
                        CurrentPhase = Phase.PlayerTurn;
                    }
                    else
                    {
                        CurrentPhase = Phase.ComputerTurn;
                    }
                    waitList.AddRange(Players);
                }
            }
        }
Beispiel #3
0
        private void ASCIIUpdateShip(Event ev)
        {
            ShipMovedEvent shipsEvent = (ShipMovedEvent)ev;

            ASCIIWriteShip(shipsEvent.Ship.Owner.ID, shipsEvent.Ship, ' ', ConsoleColor.White, ConsoleColor.Green);
        }