예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }
예제 #5
0
        public void Play()
        {
            var menu = new Utils.Menu();

            menu.AddOption('1', "Another Turn", () =>
            {
                MoveCreatures();
                MovePlayer();
                HitNearbyCritters();
                BitePlayer();
                PrintStatus();
            });

            menu.Start();
        }
예제 #6
0
        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();
            }
        }