示例#1
0
        public void testAlgoritmoCampionato()
        {
            League a = new League(GameUtils.getRandomTeamsList(4));
            //a.ListMatches();
            for (int i = 0; i < 4; i++)
            {
                a.simulateRound();
               // a.printFixtureAt(i);
                Console.WriteLine("***********\n"+a.getTableString());
            }

            a.simulateRound();
            Console.WriteLine(a.getScorerTable());
            //a.printFixture();
            
        }
        //static Dictionary<Player, string> loaned = new Dictionary<Player, string>();
        
        public MarketPlaceSimulator(League le, double m)
        {
            this.l = le;
            this.money = m;
            this.otherst = new List<Team>();
            this.bought = new List<string>();
            this.sold = new List<string>();
            this.youthclub = new List<Player>();
            foreach (Team t in this.l.leagueTeams)
            {
                if (t.isplayers)
                {
                    this.plt = t;
                }
                else
                {
                    otherst.Add(t);
                }

            }
        }
示例#3
0
       // static Team playerteam;
        static void Main(string[] args)
        {
            inizializePlayer();
            int A = 1;
            Console.WriteLine("Generate a random League(1) or Use a File(2)?");
            A = MyConsole.AskForInt(2);
            if (A == 1)
            {
                Console.WriteLine("How many Teams do you want in your League? [4/18]");
                int a;
                try
                {
                    a = int.Parse(Console.ReadLine());
                    if (a < 4)
                    {
                        throw new Exception("Too enough Teams");
                    }

                    if (a > 18)
                    {
                        throw new Exception("Too Many Teams");
                    }

                    if (a % 2 != 0)
                    {
                        //throw new Exception("Must be a pair number of Teams");
                        a += 1;
                    }

                    if (a <= 0)
                    {
                        throw new Exception("Not enough teams");
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: " + e.Message + "\n team number choose by default 8");
                        a=8;
                }

                Console.WriteLine("Hit enter to generate a random League");
                Console.ReadKey();
                Console.Write("generating...");
                l = new League(GameUtils.getRandomTeamsList(a));
                Console.WriteLine("done!");
            }
            else
            {
                Console.Write("Reading configuration file...");
                List<string> teamNameList = ReadTeamNameFromFile();
                List<Team> teamList = new List<Team>();
                Console.WriteLine("done!\n\nReading Teams...");
                foreach (string team in teamNameList)
                {
                    Console.WriteLine("Reading "+team+" ...");

                    Team temp = new Team(UppercaseFirst(team));
                    Console.Write("Reading " + team + " players from file...");
                    temp.addPlayers(GameUtils.generatePlayersFromFile(team+".txt"));
                    Console.WriteLine("done!\nSetting a Random Coach...");
                    temp.setCoach(GameUtils.getRandomCoachList().ElementAt(0));
                    Console.WriteLine("team "+ team+" completed...");
                    teamList.Add(temp);
                    GameUtils.wait();
                }
                l = new League(teamList);
                l.generateFixture();
                Console.WriteLine("done!");
            }

            Console.WriteLine("Enter to start...");
            Console.ReadLine();
            Console.Clear();

            chooseTeam();

            foreach (Team item in l.leagueTeams)
            {
                if (item.isplayers) playerteam = item.TeamName;
            }

            string cmd = "";
            while (cmd != "q")
            {
                command(ref cmd);
            }
            quit();

        }
示例#4
0
 public void PrimoTestLeague()
 {
     League l = new League(GameUtils.getRandomTeamsList(4));
     Console.WriteLine(l.getTableString());
 }
示例#5
0
        private void btnGenerateTeamsFromFiles_Click(object sender, EventArgs e)
        {
            DisableGenerators();
           lblStatus.Text = "Reading configuration file...";
            List<string> teamNameList = ReadTeamNameFromFile();
            List<Team> teamList = new List<Team>();
            StreamMessageInStatus("done!\n\nReading Teams...");
            foreach (string team in teamNameList)
            {
                Console.WriteLine("Reading " + team + " ...");

                Team temp = new Team(UppercaseFirst(team));
                Console.Write("Reading " + team + " players from file...");
                temp.addPlayers(GameUtils.generatePlayersFromFile(team + ".txt"));
                Console.WriteLine("done!\nSetting a Random Coach...");
                temp.setCoach(GameUtils.getRandomCoachList().ElementAt(0));
                Console.WriteLine("team " + team + " completed...");
                teamList.Add(temp);
                GameUtils.wait();
            }
            l = new League(teamList);
            l.generateFixture();
            Console.WriteLine("done!");
            StreamMessageInStatus("Completed");
            TeamListToListBox(l.leagueTeams, lstTeams);
        }
示例#6
0
        private void btnGenerateRandomTeams_Click(object sender, EventArgs e)
        {
           
           StreamMessageInStatus("Generating  Random Teams...");
           DisableGenerators();

           int numb = 0;
           if (cboNumb.SelectedIndex != -1)
           {
               numb = int.Parse(cboNumb.SelectedItem.ToString());
           }
           else
           {
               numb = int.Parse(cboNumb.Text);
           }

           if (numb % 2 != 0)
           {
               numb = numb + 1;
           }


           if (numb < 4) numb = 4;
           if (numb > 18) numb = 18;
           
          
  
            
            
            l = new League(GameUtils.getRandomTeamsList(numb));
            l.generateFixture();

            StreamMessageInStatus("Completed");
            TeamListToListBox(l.leagueTeams, lstTeams);


             
        }