static void TestOpdracht8() { Console.WriteLine("--- 8 ---"); Waterskibaan wb = new Waterskibaan(); Console.WriteLine(wb.ToString()); wb.SporterStart(new Sporter()); wb.VerplaatsKabel(); Console.WriteLine(wb.ToString()); wb.SporterStart(new Sporter()); wb.VerplaatsKabel(); Console.WriteLine(wb.ToString()); wb.SporterStart(new Sporter()); wb.VerplaatsKabel(); Console.WriteLine(wb.ToString()); // Debug mode geeft ook juiste waardes sporter aan. }
//lijnen worden verplaatst private void LijnVerplaatsHandler(VerplaatsLijnenArgs args) { waterskiBaan.VerplaatsKabel(); args.SportersKlaarVoorStart = wachtrijStarten.Queue.Count; // nieuwe speler toevoegen daar waar nodig if (waterskiBaan._kabel.IsStartPositieLeeg()) { var lijstSporter = wachtrijStarten.SportersVerlatenRij(1); if (lijstSporter.Count > 0) { var sporter = lijstSporter[0]; sporter.Skies = new Skies(); sporter.Zwemvest = new Zwemvest(); waterskiBaan.SporterStart(sporter); args.SportersKlaarVoorStart--; } } //Move na elke keer verplaatsen dus uit de startpositie leeg. waterskiBaan.MoveUitvoeren(); }