Exemple #1
0
        static void ToonWoord(string woord, Galgjespel galgje)
        {
            //method toon het geradenwoord

            // Console.WriteLine("Het geheime woord is: {0}", woord); //voor troubleshooting
            Console.WriteLine("Het geraden woord is: {0}", galgje.geradenwoord);
        }
Exemple #2
0
        static bool SpeelGalgje(Galgjespel galgje)
        {
            //method speelt het hele galgje spel

            //initialize variables
            string woord        = galgje.geheimwoord;
            char   Letter       = ' ';
            int    spelpogingen = 8;

            //Maak een list met verboden letters en voeg deze toe
            List <char> verbodenLetters = new List <char>();

            verbodenLetters.Add('/');
            verbodenLetters.Add('%');
            verbodenLetters.Add(')');
            verbodenLetters.Add('(');

            //Maak een list met ingevoerde letters
            List <char> ingevoerdeLetters = new List <char>();

            //Speel galgje zo lang er nog spelpogingen zijn
            while (spelpogingen > 0)
            {
                ToonWoord(woord, galgje);
                LeesLetter(verbodenLetters, ingevoerdeLetters, ref Letter);
                ToonLetters(ingevoerdeLetters);
                galgje.RaadLetter(Letter);
                //als de letter niet overeenkomt, gaat er een spelpoging af
                if (false == galgje.RaadLetter(Letter))
                {
                    spelpogingen = spelpogingen - 1;
                }
                Console.WriteLine("Aantal pogingen: {0}", spelpogingen);
                //als galgje is geraden return true, in de main wordt gewonnen geschreven
                if (galgje.isGeraden())
                {
                    return(true);
                }
            }

            //Als je geen spelpogingen meer over hebt, return false en print je hebt verloren
            if (spelpogingen == 0)
            {
                Console.WriteLine("je hebt verloren");
                return(false);
            }
            return(false);
        }