Ejemplo n.º 1
0
        private void AddButton_Click(object Sender, EventArgs E)
        {
            if (mImportedFromDataBase)
            {
                if (PlayersFromDbComboBox.SelectedItem.ToString() == string.Empty)
                {
                    NoNickNameErrorLabel.Visible = true;
                    return;
                }

                var nick_name = PlayersFromDbComboBox.SelectedItem.ToString().Split('-')[0].Trim();
                Enum.TryParse(PlayersFromDbComboBox.SelectedItem.ToString().Split('>')[1].Trim(), out Enums.PlayerStyle player_style);

                if (mTournament.Players.Contains(new Player(nick_name, player_style)))
                {
                    APlayerWithThisNameAlreadyAddedLabel.Visible = true;
                    return;
                }

                var player_from_db = new Player(nick_name, player_style);
                PlayersListBox.BeginUpdate();
                mTournament.AddPlayer(player_from_db);
                PlayersListBox.Items.Add(player_from_db);
                PlayersListBox.EndUpdate();

                return;
            }

            if (PlayersTextBox.Text == string.Empty || PlayersTextBox.Text == cmNickName)
            {
                NoNickNameErrorLabel.Visible = true;
                return;
            }

            if (mTournament.Players.Contains(new Player(PlayersTextBox.Text, Enums.PlayerStyle.Attack)))
            {
                APlayerWithThisNameAlreadyAddedLabel.Visible = true;
                return;
            }

            NoNickNameErrorLabel.Visible = false;
            APlayerWithThisNameAlreadyAddedLabel.Visible = false;

            Enum.TryParse(PlayerStyleComboBox.SelectedItem.ToString(), out Enums.PlayerStyle position_enum);
            var player = new Player(PlayersTextBox.Text, position_enum);

            PlayersListBox.BeginUpdate();
            mTournament.AddPlayer(player);
            PlayersListBox.Items.Add(player);
            PlayersListBox.EndUpdate();

            PlayersTextBox.Text = cmNickName;
            PlayerStyleComboBox.SelectedItem = Enums.PlayerStyle.Attack;
        }
Ejemplo n.º 2
0
        public void AddPlayer_EmptyTournament_AddsPlayer()
        {
            //Given
            var player = new FakePlayer();

            //When
            var wasAdded = tournament.AddPlayer(player);

            //Then
            wasAdded.Should().BeTrue();
            tournament.Players.Should().Contain(player);
        }
Ejemplo n.º 3
0
        public void NewPlayer(string name)
        {
            _tour = new Tournament();
            foreach (var model in Resources.LoadAll <AIPlayerModel>(""))
            {
                _tour.AddPlayer(new AIPlayer(model));
            }
            _tour.RunLaps(100);
            _tour.AddPlayer(new Player(name));

            ShowTournament();
        }
Ejemplo n.º 4
0
 private void AddNewPlayers()
 {
     foreach (PlayerViewModel p in Players)
     {
         CurrentTournament.AddPlayer(p.Player);
     }
 }
Ejemplo n.º 5
0
        public void TestAddValidPlayerToTournament()
        {
            Player player = new Player("Pol", "De Bakker");

            Tournament.AddPlayer(player);
            Assert.IsTrue(Tournament.Players.Contains(player));
        }
Ejemplo n.º 6
0
        public void TestAddEmptyPlayerToTournament()
        {
            Player player = new Player();

            Tournament.AddPlayer(player);
            Assert.IsFalse(Tournament.Players.Contains(player));
        }
Ejemplo n.º 7
0
 public Tournament CSVImport()
 {
     fileManager.AddFilter("csv", "Excel File (CSV)");
     if (fileManager.Open())
     {
         try
         {
             List <string> csvFile = new List <string>();
             using (StreamReader sr = new StreamReader(fileManager.FileName))
             {
                 string line;
                 while ((line = sr.ReadLine()) != null)
                 {
                     csvFile.Add(line);
                 }
             }
             //Fileformat:
             //0          1         2        3    4       5    6          7
             //First Name;Last Name;Nickname;Team;Faction;Paid;List given;Won Bye
             Tournament tournament = new Tournament(fileManager.FileName.Split(Path.DirectorySeparatorChar)[fileManager.FileName.Split(Path.DirectorySeparatorChar).Length - 1].Split('.')[0], null);
             for (int i = 1; i < csvFile.Count; i++)
             {
                 tournament.AddPlayer(ConvertCSVToPlayer(csvFile[i]));
             }
             tournament.TeamProtection = false;
             return(tournament);
         }
         catch (Exception)
         {
             messageManager.Show("Please chosse a valid csv-File.");
             return(null);
         }
     }
     return(null);
 }
Ejemplo n.º 8
0
        public void AddPlayerTest()
        {
            Tournament target = new Tournament(); // TODO: Initialize to an appropriate value
            Player     player = null;             // TODO: Initialize to an appropriate value

            target.AddPlayer(player);
            Assert.Inconclusive("A method that does not return a value cannot be verified.");
        }
Ejemplo n.º 9
0
 public Tournament GOEPPImport()
 {
     fileManager.AddFilter("gip", "GÖPP Import File");
     if (fileManager.Open())
     {
         try
         {
             List <string> gipFile = new List <string>();
             using (StreamReader sr = new StreamReader(fileManager.FileName, Encoding.GetEncoding(28591)))
             {
                 string line;
                 while ((line = sr.ReadLine()) != null)
                 {
                     gipFile.Add(line);
                 }
             }
             //Fileformat:
             //1. Version:   v1.3.3
             //2. Name:      1. Schlacht um Tatooine
             //3. T3ID:      12484
             //4. Number:    30
             //              0     1          2     3          4         5            6                 7  8  9  10  11
             //5.+ Player:   ID  ||Forename ||Name||Nickname ||Faction ||City       ||Team            ||A||B||C||D||x
             //              7619||Dieter   ||Chri||DieChri  ||Rebellen||Leverkusen ||PGF Siegen e. V.||3|| ||1|| ||x
             //A: ArmyListGiven 3 = Yes, 0 = No
             //B: ?
             //C: Paid 1 = Yes, 0 = No
             //D: Actual T3 Rank
             //x = End
             Tournament tournament = new Tournament(Int32.Parse(gipFile[2]), gipFile[1], null, gipFile[0]);
             for (int i = 4; i < gipFile.Count; i++)
             {
                 tournament.AddPlayer(ConvertLineToPlayer(gipFile[i]));
             }
             //tournament.TeamProtection = false;
             return(tournament);
         }
         catch (Exception)
         {
             messageManager.Show("Please chosse a valid gip-File.");
             return(null);
         }
     }
     return(null);
 }
Ejemplo n.º 10
0
        public void TestGameScenario1()
        {
            Player p1 = new Player(1, "Player 1");
            Player p2 = new Player(2, "Player 2");
            Player p3 = new Player(3, "Player 3");

            Tournament game = new Tournament();

            game.AddPlayer(p1);
            game.AddPlayer(p2);
            game.AddPlayer(p3);

            Assert.Equal(3, game.Players.Count);

            // Pre-Flop
            game.NextRound();
            Assert.Equal(GameState.PreFlop, game.GameState);

            Assert.True(p1.IsDealer);
            Assert.False(p1.IsSmallBlind);
            Assert.False(p1.IsBigBlind);

            Assert.False(p2.IsDealer);
            Assert.True(p2.IsSmallBlind);
            Assert.False(p2.IsBigBlind);

            Assert.False(p3.IsDealer);
            Assert.False(p3.IsSmallBlind);
            Assert.True(p3.IsBigBlind);

            Player nextTurnPlayer = null;

            nextTurnPlayer = game.GetNextTurnPlayer();
            Assert.NotNull(nextTurnPlayer);
            Assert.Equal(p2, nextTurnPlayer);

            Assert.NotNull(game.CurrentTurnPlayer);
            Assert.Equal(p1, game.CurrentTurnPlayer);
            bool playerTurnRes = game.Call(game.CurrentTurnPlayer);

            Assert.True(playerTurnRes);
            Assert.Equal(game.Settings.BuyIn - game.Settings.Stake, p1.Chips);

            Assert.Equal(GameState.PreFlop, game.GameState);

            nextTurnPlayer = game.GetNextTurnPlayer();
            Assert.NotNull(nextTurnPlayer);
            Assert.Equal(p3, nextTurnPlayer);

            Assert.NotNull(game.CurrentTurnPlayer);
            Assert.Equal(p2, game.CurrentTurnPlayer);
            playerTurnRes = game.Call(game.CurrentTurnPlayer);
            Assert.True(playerTurnRes);

            Assert.Equal(GameState.PreFlop, game.GameState);

            nextTurnPlayer = game.GetNextTurnPlayer();
            Assert.NotNull(nextTurnPlayer);
            Assert.Equal(p1, nextTurnPlayer);

            Assert.NotNull(game.CurrentTurnPlayer);
            Assert.Equal(p3, game.CurrentTurnPlayer);
            playerTurnRes = game.Check(game.CurrentTurnPlayer);
            Assert.True(playerTurnRes);

            // Last player action for this turn should have changed the game state to Flop
            Assert.Equal(GameState.Flop, game.GameState);

            var sharedCards = game.SharedCards;

            Assert.Equal(3, sharedCards.Length);

            // Players do a Check
            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);

            sharedCards = game.SharedCards;
            Assert.Equal(4, sharedCards.Length);

            // Players do a Check once again
            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);

            sharedCards = game.SharedCards;
            Assert.Equal(5, sharedCards.Length);

            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);
            game.Check(game.CurrentTurnPlayer);

            // there was a Showdown
            //Assert.Equal(GameState.Showdown, game.GameState);
        }
Ejemplo n.º 11
0
        public static void Main(string[] args)
        {
            //Création des joueurs
            List <Player> Players = new List <Player>();

            Players.Add(new Player("Serge", "Labourre", "XxNarutoxX"));
            Players.Add(new Player("Sarah", "Croche", "EmoGirlDu72"));
            Players.Add(new Player("Marie", "Tamitsouko", "Joséphine"));
            Players.Add(new Player("Lorie", "Chirac", "PJ"));
            //Création des équipes, une par joueur
            Players[0].AddTeam("Roxxor", "Pas pour les noobs");
            Players[1].AddTeam("La communauté de l'anneau", "Au delà des différences");
            Players[2].AddTeam("C", "Alphabet à la rescousse");
            Players[3].AddTeam("D", "La réponse");

            //Création des gladiateurs et ajout à une équipe
            Gladiator g;

            g = new Gladiator()
            {
                Name = "Eric"
            };
            g.AddEquipement(new Net());
            g.AddEquipement(new Helmet());
            g.AddEquipement(new Sword());
            Players[0].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Thomas"
            };
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Sword());
            Players[0].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Laure"
            };
            g.AddEquipement(new Dagger());
            g.AddEquipement(new RectShield());
            Players[0].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Sarah"
            };
            g.AddEquipement(new Dagger());
            g.AddEquipement(new Sword());
            Players[0].Teams[0].AddGladiator(g);


            g = new Gladiator()
            {
                Name = "Gimli"
            };
            g.AddEquipement(new Helmet());
            g.AddEquipement(new Spear());
            Players[1].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Legolas"
            };
            g.AddEquipement(new Dagger());
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Net());
            Players[1].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Soron"
            };
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Sword());
            Players[1].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Gandalf"
            };
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Net());
            g.AddEquipement(new Dagger());
            Players[1].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Smaug"
            };
            g.AddEquipement(new Trident());
            g.AddEquipement(new Helmet());
            Players[2].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Nessie"
            };
            g.AddEquipement(new Spear());
            g.AddEquipement(new Net());
            Players[2].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "Graoully"
            };
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Sword());
            Players[2].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "A"
            };
            g.AddEquipement(new Dagger());
            g.AddEquipement(new Spear());
            Players[3].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "B"
            };
            g.AddEquipement(new Trident());
            g.AddEquipement(new Net());
            Players[3].Teams[0].AddGladiator(g);

            g = new Gladiator()
            {
                Name = "C"
            };
            g.AddEquipement(new SmallShield());
            g.AddEquipement(new Sword());
            Players[3].Teams[0].AddGladiator(g);

            // Création du tournoi et ajout des joueurs
            Tournament myTournament = new Tournament();

            myTournament.AddPlayer(Players[0]);
            myTournament.AddPlayer(Players[1]);
            myTournament.AddPlayer(Players[2]);
            myTournament.AddPlayer(Players[3]);
            //Début du tournoi
            myTournament.StartTournament();
        }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            string file   = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "test.txt");
            int    rounds = 12;

            if (!File.Exists(file))
            {
                File.Create(file);
            }

            Pairing    p  = new Pairing();
            Tournament xt = new Tournament("Test", new XWingRules());

            /*Player xp = new Player("TKundNobody", "Rebels");
             * xt.AddPlayer(xp);
             * xp = new Player("Tesdeor", "Imperium");
             * xt.AddPlayer(xp);
             * xp = new Player("Psychohomer", "Imperium");
             * xt.AddPlayer(xp);
             * xp = new Player("Darth Bane", "Imperium");
             * xp.WonBye = true;
             * xt.AddPlayer(xp);
             * xp = new Player("D.J.", "Rebels");
             * xt.AddPlayer(xp);
             * xp = new Player("CountGermaine", "Rebels");
             * xt.AddPlayer(xp);
             * p.Player1 = xp;
             * xp = new Player("Hui Buh", "Rebels");
             * xt.AddPlayer(xp);
             * p.Player2 = xp;
             * xp = new Player("TheApprentice", "Imperium");
             * xt.AddPlayer(xp);
             * xp = new Player("Sarge", "Imperium");
             * xp.Team = "MER";
             * xt.AddPlayer(xp);
             * xp = new Player("Ruskal", "Imperium");
             * xp.Team = "MER";
             * xt.AddPlayer(xp);
             * xp = new Player("Farlander", "Imperium");
             * xp.Team = "MER";
             * xt.AddPlayer(xp);
             * xp = new Player("Quexxes", "Imperium");
             * xp.Team = "MER";
             * xt.AddPlayer(xp);*/

            for (int i = 0; i < 512; i++)
            {
                xt.AddPlayer(new Player("T" + i, "Rebel"));
            }

            //List<Pairing> lp = new List<Pairing>();
            //lp.Add(p);
            //xt.PrePaired = lp;

            xt.Cut = TournamentCut.Top64;

            TestTournament(xt, file, rounds);

            Console.WriteLine("Test komplett");
            Console.Read();
        }