Exemple #1
0
        public IPlayer CreatePlayer(string type, string username)
        {
            IPlayer player = new Beginner(new CardRepository(), username);

            if (type == "Advanced")
            {
                player = new Advanced(new CardRepository(), username);
            }

            return(player);
        }
Exemple #2
0
 public string AddPlayer(string type, string username)
 {
     if (type == "Beginner")
     {
         IPlayer player = new Beginner(cardRepository, username);
         playerRepository.Add(player);
     }
     else if (type == "Advanced")
     {
         IPlayer player = new Advanced(cardRepository, username);
         playerRepository.Add(player);
     }
     return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
 }
        public IPlayer CreatePlayer(string type, string username)
        {
            IPlayer player = null;

            if (type == "Beginner")
            {
                player = new Beginner(username);
            }
            if (type == "Advanced")
            {
                player = new Advanced(username);
            }
            return(player);
        }
Exemple #4
0
 public string AddPlayer(string type, string username)
 {
     if (type == "Beginner")
     {
         var player = new Beginner(new CardRepository(), username);
         playerRepository.Add(player);
         return($"Successfully added player of type {type} with username: {username}");
     }
     else
     {
         var player = new Advanced(new CardRepository(), username);
         playerRepository.Add(player);
         return($"Successfully added player of type {type} with username: {username}");
     }
 }
        public IPlayer CreatePlayer(string type, string username)
        {
            Player player = null;

            if (type == "Beginner")
            {
                player = new Beginner(username, new CardRepository());
            }
            else if (type == "Advanced")
            {
                player = new Advanced(username, new CardRepository());
            }

            return(player);
        }
Exemple #6
0
        public string AddPlayer(string type, string username)
        {
            IPlayer player = null;

            if (type == "Beginner")
            {
                player = new Beginner(new CardRepository(), username);
            }
            else if (type == "Advanced")
            {
                player = new Advanced(new CardRepository(), username);
            }
            this.playerRepository.Add(player);
            return(String.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
        }
        public IPlayer CreatePlayer(string type, string username)
        {
            IPlayer player = null;

            if (type == nameof(Beginner))
            {
                player = new Beginner(new CardRepository(), username);
            }
            else if (type == nameof(Advanced))
            {
                player = new Advanced(new CardRepository(), username);
            }

            return(player);
        }
Exemple #8
0
        IPlayer IPlayerFactory.CreatePlayer(string type, string username)
        {
            CardRepository cardRepository = new CardRepository();

            if (type == "Beginner")
            {
                Beginner beginner = new Beginner(cardRepository, username);
                return(beginner);
            }
            else if (type == "Advanced")
            {
                Advanced advanced = new Advanced(cardRepository, username);
                return(advanced);
            }
            return(null);
        }
Exemple #9
0
        public IPlayer CreatePlayer(string type, string username)
        {
            IPlayer         player         = null;
            ICardRepository cardRepository = new CardRepository();

            switch (type.ToLower())
            {
            case "beginner":
                player = new Beginner(cardRepository, username);
                break;

            case "advanced":
                player = new Advanced(cardRepository, username);
                break;
            }
            return(player);
        }
Exemple #10
0
        public string AddPlayer(string type, string username)
        {
            IPlayer player = null;

            if (type == "Beginner")
            {
                player = new Beginner(cardRepository, username);
            }
            else if (type == "Advanced")
            {
                player = new Advanced(cardRepository, username);
            }

            playerRepository.Add(player);

            return($"Successfully added player of type {player.GetType().Name} with username: {username}");
        }
        public string AddPlayer(string type, string username)
        {
            if (type == "Beginner")
            {
                IPlayer begiinerPLayer = new Beginner(new CardRepository(), username);
                this.playerRepository.Add(begiinerPLayer);
                return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
            }
            if (type == "Advanced")
            {
                IPlayer advancedPLayer = new Advanced(new CardRepository(), username);
                this.playerRepository.Add(advancedPLayer);
                return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
            }

            return("");
        }
        public string AddPlayer(string type, string username)
        {
            if (type == "Beginner")
            {
                IPlayer player = new Beginner(new CardRepository(), username);
                this.playerRepository.Add(player);
            }

            if (type == "Advanced")
            {
                IPlayer player = new Advanced(new CardRepository(), username);
                playerRepository.Add(player);
            }

            var result = $"Successfully added player of type {type} with username: {username}";

            return(result);
        }
Exemple #13
0
        public string AddPlayer(string type, string username)
        {
            ICardRepository cardRepository = new CardRepository();
            IPlayer         player;

            if (type == "Advanced")
            {
                player = new Advanced(cardRepository, username);
            }
            else
            {
                player = new Beginner(cardRepository, username);
            }

            this.players.Add(player);

            return($"Successfully added player of type {player.GetType().Name} with username: {player.Username}");
        }
        public string AddPlayer(string type, string username)
        {
            IPlayer player = null;

            switch (type)
            {
            case "Beginner":
                player = new Beginner(new CardRepository(), username);
                break;

            case "Advanced":
                player = new Advanced(new CardRepository(), username);
                break;
            }

            this.playerRepository.Add(player);
            return($"Successfully added player of type {type} with username: {username}");
        }
Exemple #15
0
        public string AddPlayer(string type, string username)
        {
            CardRepository cardRepository = new CardRepository();

            if (type == "Beginner")
            {
                Beginner beginner = new Beginner(cardRepository, username);
                playerRepository.Add(beginner);
                return($"Successfully added player of type Beginner with username: {beginner.Username}");
            }
            else if (type == "Advanced")
            {
                Advanced advanced = new Advanced(cardRepository, username);
                playerRepository.Add(advanced);
                return($"Successfully added player of type Advanced with username: {advanced.Username}");
            }
            return(null);
        }
        public IPlayer CreatePlayer(string type, string username)
        {
            CardRepository cardRepository = new CardRepository();

            IPlayer player = null;

            if (type.ToLower() == "beginner")
            {
                Beginner beginner = new Beginner(cardRepository, username);
                player = beginner;
            }
            else if (type.ToLower() == "advanced".ToLower())
            {
                Advanced advanced = new Advanced(cardRepository, username);
                player = advanced;
            }

            return(player);
        }
Exemple #17
0
        public IPlayer CreatePlayer(string type, string username)
        {
            IPlayer player = null;

            switch (type)
            {
            case "Beginner":
                player = new Beginner(new CardRepository(), username);
                break;

            case "Advanced":
                player = new Advanced(new CardRepository(), username);
                break;

            default:
                throw new ArgumentException("Player of this type does not exists!");
            }

            return(player);
        }
Exemple #18
0
        public string AddPlayer(string type, string username)
        {
            IPlayer player = null;

            switch (type)
            {
            case "Beginner":
                player = new Beginner(new CardRepository(), username);
                break;

            case "Advanced":
                player = new Advanced(new CardRepository(), username);
                break;

            default:
                break;
            }

            this.playerRepository.Add(player);

            return(string.Format(ConstantMessages.SuccessfullyAddedPlayer, type, username));
        }
Exemple #19
0
        public string AddPlayer(string type, string username)
        {
            string result = string.Empty;

            if (type == "Beginner")
            {
                ICardRepository palyersRepo = new CardRepository();
                IPlayer         newPlayer   = new Beginner(palyersRepo, username);
                this.playerRepo.Add(newPlayer);
            }
            else
            {
                ICardRepository palyersRepo = new CardRepository();
                IPlayer         newPlayer   = new Advanced(palyersRepo, username);
                this.playerRepo.Add(newPlayer);
            }
            //            Functionality
            //Creates a player with the provided type and name. The method should return the following message:
            //"Successfully added player of type {type} with username: {username}"
            result = $"Successfully added player of type {type} with username: {username}";
            return(result);
        }
        public string AddPlayer(string type, string username)
        {
            IPlayer player = null;

            if (type == "Beginner")
            {
                player = new Beginner(new CardRepository(), username);
            }
            else if (type == "Advanced")
            {
                player = new Advanced(new CardRepository(), username);
            }

            if (this.playerRepository.Players.Any(x => x.Username == player.Username))
            {
                return($"Player {username} already exists!");
            }

            this.playerRepository.Add(player);

            return($"Successfully added player of type {type} with username: {username}");
        }
        public string AddPlayer(string type, string username)
        {
            if (this.playerRepository.Find(username) == null)
            {
                IPlayer player = null;
                if (type == "Beginner")
                {
                    player = new Beginner(username);
                }
                else if (type == "Advanced")
                {
                    player = new Advanced(username);
                }

                this.playerRepository.Add(player);

                return($"Successfully added player of type {type} with username: {username}");
            }
            else
            {
                throw new ArgumentException($"Player {username} already exists!");
            }
        }
Exemple #22
0
        public void PlayRound()
        {
            if (FirstAction == action.Special) // Les attaques spéciales changent le déroulement du round -> Test en premier
            {
                Console.WriteLine($"{Beginner.Name} lance son attaque spéciale");
                Beginner.SpecialAttack(Second, this);
            }

            if (SecondAction == action.Special)
            {
                Console.WriteLine($"{Second.Name} lance son attaque spéciale");
                Second.SpecialAttack(Beginner, this);
            }


            if (FirstAction == action.Attack)
            {
                Console.WriteLine($"{Beginner.Name} attaque {Second.Name}");
                if (SecondAction == action.Attack)
                {
                    Console.WriteLine($"{Second.Name} attaque {Beginner.Name}");
                    Beginner.Hit(Second);
                    Second.Hit(Beginner);
                }
                else if (SecondAction == action.Block)
                {
                    Console.WriteLine($"{Second.Name} a bloqué l'attaque de {Beginner.Name}!");
                    Second.Block(Beginner);
                }
                else if (SecondAction == action.Null)
                {
                    Beginner.Hit(Second);
                }
                else
                {
                    Console.WriteLine("ERREUR ACTION 1");
                }
            }


            else if (FirstAction == action.Block)
            {
                Console.WriteLine($"{Beginner.Name} se défend");
                if (SecondAction == action.Attack)
                {
                    Console.WriteLine($"{Second.Name} attaque {Beginner.Name}");
                    Console.WriteLine($"{Beginner.Name} a bloqué l'attaque de {Second.Name}!");
                    Beginner.Block(Second);
                }
                else if (SecondAction == action.Block)
                {
                    Console.WriteLine("Les deux adversaires se défendent, cela n'a aucun effet...");
                }
                else if (SecondAction == action.Null)
                {
                    Console.WriteLine($"{Beginner.Name} se défend dans le vide");
                }
            }
            else if (FirstAction == action.Null)
            {
                if (SecondAction == action.Attack)
                {
                    Console.WriteLine($"{Second.Name} attaque {Beginner.Name}");
                    Second.Hit(Beginner);
                }
                else if (SecondAction == action.Block)
                {
                    Console.WriteLine($"{Second.Name} se défend dans le vide");
                }
                else if (SecondAction == action.Null)
                {
                }
                else
                {
                    Console.WriteLine("ERREUR ACTION 2");
                }
            }
            else
            {
                Console.WriteLine("ERREUR ACTION 3");
            }

            Beginner.ResetExtra();
            Second.ResetExtra();
        }