static void Main(string[] args) { var menu = new Utils.Menu(); // voeg oefeningen to door een callback naar een functie menu.AddOption('1', "Voer Oefenreeks 1 uit", DoOef1); menu.AddOption('2', "Voer Oefenreeks 2 uit", DoOef2); menu.Start(); }
static void Main(string[] args) { var menu = new Utils.Menu(); // voeg oefeningen to door een callback naar een functie menu.AddOption('1', "Voer Oef1 uit", () => { Game.Test.TestEnemy(); }); menu.AddOption('2', "Voer Oef2 uit", () => { Game.Test.TestRoom(); }); menu.AddOption('3', "Voer Oef3 uit", () => { Game.Test.TestColors(); }); menu.Start(); }
static void Main(string[] args) { var menu = new Utils.Menu(); var game = new Game(); // voeg oefeningen to door een callback naar een functie menu.AddOption('1', "Voer Oef1 uit", Oef.TestOef1); menu.AddOption('2', "Voer Oef2 uit", game.Play); menu.Start(); }
static void Main(string[] args) { var menu = new Utils.Menu(); // voeg oefeningen to door een callback naar een functie menu.AddOption('1', "Test exercise 1", DoOef1); menu.AddOption('2', "Test exercise 2", DoOef2); menu.AddOption('3', "Test exercise 3", DoOef3); menu.AddOption('4', "Test exercise 4", DoOef4); menu.AddOption('5', "Test scoreboard", StartScoreBoard); menu.Start(); }
public void Play() { var menu = new Utils.Menu(); menu.AddOption('1', "Another Turn", () => { MoveCreatures(); MovePlayer(); HitNearbyCritters(); BitePlayer(); PrintStatus(); }); menu.Start(); }
static void StartScoreBoard() { if (!Utils.Object.DoesClassExist("First.ScoreBoard")) { Console.WriteLine("Er bestaat geen class 'ScoreBoard'."); return; } var board = new Utils.Object("First.ScoreBoard"); if (board.IsValid) { var menu = new Utils.Menu(); menu.AddOption('1', "Geef een punt aan Player 1", () => { board.Method("PointToPlayer1")?.Invoke(); Console.WriteLine("Player 1 heeft nu " + board.Prop("Player1Score")?.Get() + " punten."); } ); menu.AddOption('2', "Geef een punt aan Player 2", () => { board.Method("PointToPlayer2")?.Invoke(); Console.WriteLine("Player 2 heeft nu " + board.Prop("Player2Score")?.Get() + " punten."); } ); menu.AddOption('3', "Reset de scores", () => { board.Method("Reset")?.Invoke(); Console.WriteLine("Player 1 heeft nu " + board.Prop("Player1Score")?.Get() + " punten."); Console.WriteLine("Player 2 heeft nu " + board.Prop("Player2Score")?.Get() + " punten."); } ); menu.AddOption('4', "Geef de spelers een naam", () => { Console.Write("Naam voor speler 1: "); string player1 = Console.ReadLine(); board.Prop("Player1Name")?.Set(player1); Console.Write("Naam voor speler 2: "); string player2 = Console.ReadLine(); board.Prop("Player2Name")?.Set(player2); } ); menu.AddOption('5', "Toon het scorebord", () => { Console.WriteLine( board.Prop("Player1Name")?.Get() + " heeft " + board.Prop("Player1Score")?.Get() + " punten." ); Console.WriteLine( board.Prop("Player2Name")?.Get() + " heeft " + board.Prop("Player2Score")?.Get() + " punten." ); if ((bool)board.Method("IsPlayer1Winning")?.Invoke() == true) { Console.WriteLine( board.Prop("Player1Name")?.Get() + " wint." ); } else if ((bool)board.Method("IsPlayer2Winning")?.Invoke() == true) { Console.WriteLine( board.Prop("Player2Name")?.Get() + " wint." ); } else { Console.WriteLine("Gelijkspel!"); } Console.WriteLine( "Het verschil bedraagt " + board.Method("Distance")?.Invoke() + " punten." ); } ); menu.Start(); } }