public Race(RaceDatabase raceDatabase) { Console.Clear(); _allCyclist = raceDatabase.getCyclistList; _raceGround = raceDatabase.getRaceground; Console.WriteLine("Debug?(y)"); if (Console.ReadLine() == "y") { _debug = true; } }
static void Main(string[] args) { // What's next? // Different divisions // --> with teams or per cyclist? // Unique racegrounds with statistics var database = new Database(); var raceground = new Raceground(); int raceDay = 0; string input; do { Console.Clear(); Console.WriteLine("n - New game"); Console.WriteLine("l - Load game"); Console.WriteLine("s - Save game"); Console.WriteLine("c - New cyclist"); Console.WriteLine("r - New raceground"); Console.WriteLine("w - Show by winners"); Console.WriteLine("q - Quit game"); Console.WriteLine(""); Console.WriteLine("enter - Next"); input = Console.ReadLine(); switch (input) { case "n": database = new Database(); break; case "c": database.AddCyclist(); break; case "r": raceground = new Raceground(); break; case "w": database.ShowWinners(); break; case "q": break; default: var raceDatabase = new RaceDatabase(database, raceground); var race = new Race(raceDatabase); race.Go(); database.UpgradeCyclists(race.GetFinalRanking, race.GetWinner, race.GetSprintBool); database.UpgradeRandomCyclists(); database.DowngradeCyclists(race.GetLoser); database.RankWinners(); raceDay++; break; } }while(input != "q"); /*var database = new Database(); * * do * { * Console.Clear(); * var raceground = new Raceground(); * var raceDatabase = new RaceDatabase(database, raceground); * var race = new Race(raceDatabase); * * race.Go(); * database.UpgradeCyclists(race.GetFinalRanking, race.GetWinner, race.GetSprintBool); * database.UpgradeRandomCyclists(); * database.DowngradeCyclists(race.GetLoser); * * Console.Clear(); * Console.WriteLine("New cyclist? (y)"); * if (Console.ReadLine()=="y") * database.AddCyclist(); * * Console.Clear(); * Console.WriteLine("To quit, press q"); * } while (Console.ReadLine() != "q"); */ }