Exemplo n.º 1
0
 public Stone(string name, bool couldMove, EnumStoneColor color, Location location, Player player)
 {
     //Name = name;
     CouldMove = couldMove;
     Color     = color;
     Location  = location;
     Player    = player;
     MoveCount = 0;
 }
Exemplo n.º 2
0
        public ISession AddPlayer(string nickname, EnumStoneColor color, List <IStone> stones)
        {
            var player = Player.CreateOne(nickname, color);

            player.SetStones(stones);
            Players.Add(player);
            Table.AddStones(stones);
            return(this);
        }
Exemplo n.º 3
0
        internal static Player CreateOne(string nickname, EnumStoneColor color)
        {
            var player = new Player();

            player.Nickname = nickname;
            player.Stones   = new List <IStone>();
            player.Eats     = new List <IStone>();
            player.Color    = color;
            return(player);
        }
Exemplo n.º 4
0
        public static ISession CreateFrom(string sessionInfo)
        {
            var sessionInformation = JsonConvert.DeserializeObject <SessionInformation>(sessionInfo);

            var newSession = CreateOne(Assembly.GetCallingAssembly().GetType(sessionInformation.FullTypeName), sessionInformation.Name);


            foreach (var player in sessionInformation.Players)
            {
                EnumStoneColor color = sessionInformation.Players.First() == player ? EnumStoneColor.Black : EnumStoneColor.White;

                var builder = PlayerFactory.CreateOne(player.Nickname, color);

                foreach (var stone in sessionInformation.Table.Stones.Where(s => s.GetStoneColor() == color))
                {
                    builder.AddStone(stone);
                }

                builder.Build(newSession);
            }

            newSession.SetIndexer(sessionInformation.CurrentIndexer);
            return(newSession);
        }
Exemplo n.º 5
0
 public Queen(EnumStoneColor color, int x, int y) : base(string.Empty, true, color, SessionFactory.GetTable().GetLocation(x, y), null)
 {
 }
Exemplo n.º 6
0
 internal Queen(string name, bool couldMove, EnumStoneColor color, Location location, Player player) : base(name, couldMove, color, location, player)
 {
 }
Exemplo n.º 7
0
        /// <summary>
        /// Creates a new <see cref="PlayerBuilder"/> contains a new <see cref="Player"/> with given nickname and color
        /// </summary>
        /// <param name="nickname">
        /// Nickname of player
        /// </param>
        /// <param name="color">
        /// Color of player
        /// </param>
        /// <returns>
        /// <see cref="PlayerBuilder"/>
        /// </returns>
        public static PlayerBuilder CreateOne(string nickname, EnumStoneColor color)
        {
            var player = Player.CreateOne(nickname, color);

            return(new PlayerBuilder(player));
        }