// This orchestrator initialisation should not be necessary when using an IoC container but for now will do private IGameOrchestrator GetNewGameOrchestrator() { var randomNumberGeneratorService = new RandomNumberGeneratorService(); var handMovementService = new HandMovementService(randomNumberGeneratorService); var handsPlayFactory = new HandsPlayFactory(handMovementService); var gamePlayerFactory = new GamePlayerFactory(); var handsPlayResolverService = new HandsPlayResolverService(); var gameOrchestrator = new GameOrchestrator(gamePlayerFactory, handsPlayFactory, handsPlayResolverService); return(gameOrchestrator); }
static void Main(string[] args) { var timeKeeper = new TimeKeeper(); var randomNumberGeneratorService = new RandomNumberGeneratorService(new Random(123456)); timeKeeper.StartTrackingForest(new Forest(20, randomNumberGeneratorService), randomNumberGeneratorService); for (var i = 0; i < 4800; i++) { timeKeeper.Tick(); timeKeeper.Forest.Print(); Console.WriteLine("Year: {0} Month: {1} Maulings: {2}", timeKeeper.Year, timeKeeper.Month, timeKeeper.PreviousYearsMaulingCount); Thread.Sleep(50); } Console.ReadLine(); }
private void button1_Click(object sender, EventArgs e) { RandomNumberGeneratorService service = new RandomNumberGeneratorService(); var numbers = service.GetRandomNumbers(); List <string> numbersList = new List <string>(); numbersList.Add(numbers.RandomNumber1.ToString()); numbersList.Add(numbers.RandomNumber2.ToString()); numbersList.Add(numbers.RandomNumber3.ToString()); this.richTextBox1.Clear(); StringBuilder sb = new StringBuilder(); foreach (string item in numbersList) { sb.Append(item + " "); } richTextBox1.Text = sb.ToString(); }