We do not take any responsability for any user submitted content - Copyright @ Daniel Nøhr

Gæt et tal 1.0

Posted by TheGreenFoX at 03-09-2009 10:45:06

Paste

// Af Niels og Nickolaj
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Gætteleg
{
    class Program
    {
        static void Main(string[] args)
        {
            
        start:
            int mingæt = 10;
            int antalgæt = 0;
           
            Random randomtal = new Random();
            // Sværhedsgrad vælges ved at definere variablen højestetal
            Console.WriteLine("Vælg sværhedsgrad ved at skrive det højeste tal programmet må vælge (mindst {0})!",mingæt);
            int højestetal;
            string readline = Console.ReadLine();
            // Inputtet (readline) bliver testet inden det gemmes i som højeste tal
            if (int.TryParse(readline, out højestetal))
            {
                // Tallet passede i int´en og programmet fortsætter
                højestetal = Convert.ToInt32(readline);
            }

            else
            {
                // Der skete den fejl og man skal taste sværhedsgraden igen
                Console.WriteLine("Ikke forstået, Skriv igen!");
                goto start;
            }
            //Input checkers for min værdi, hvis for lavt så tast igen, eller går programmet videre
            if (højestetal < mingæt) {
                højestetal = 0;
                Console.WriteLine("Tallet var for lavt, skriv igen");
                goto start;
            }
            else{
            // Tilfældigt tal mellem 1 og højestetal udtrækkes
            int Tilfældigttal = randomtal.Next(1, højestetal);
            // Antal gæt tildeles ud fra antal mulige tal
            int tilladsgæt = højestetal / 5;
            Console.WriteLine("Du skal gætte et tal imellem 1 og {0}, hvilket tal tror du det er?", højestetal);
            Console.WriteLine("Du har {0} gæt", tilladsgæt);

        gæt:
                // Antal gæt forøges med 1)
            antalgæt = antalgæt + 1;
                // Checker nu om man har brugt sine gæt
            if (antalgæt > tilladsgæt)
            {
                // For mange gæt er brugt
                Console.WriteLine("Du har brugt for mange gæt, start forfra");
                Console.WriteLine("Det rigtige tal var {0}", Tilfældigttal);
                Console.WriteLine("");
                // Spørg om du vil starte forfra
                Console.WriteLine("Vil du starte forfra? (ja/nej)");
                string JNinput = Console.ReadLine();
                switch (JNinput.ToLower())
                {
                    case "no":
                        break;

                    case "ja":
                        Console.Clear();
                        goto start;

                }


            }
            // Hvis input ikke er et tal fanges det her
        typeguessagain:
            int gættal;
            readline = Console.ReadLine();
            if (int.TryParse(readline, out gættal))
            {
                gættal = Convert.ToInt32(readline);
                //Har du vundet bliver det detected her
                if (gættal == Tilfældigttal)
                {
                    // Her bliver du også spurgt om du vil spille igen
                    Console.WriteLine("Tillykke, du gættede rigtigt! Du gættede {0} gange.", antalgæt);
                    Console.WriteLine("Vil du starte forfra? (ja/nej)");
                    string JNinput = Console.ReadLine();
                    switch (JNinput.ToLower())
                    {
                        case "no":
                            break;

                        case "ja":
                            Console.Clear();
                            goto start;

                    }

                }
                else if (gættal > Tilfældigttal)
                {
                    // ledetråd om at tallet er mindre end dit gæt
                    Console.WriteLine("Tallet er lavere end det. Gæt {0} ud af {1} ", antalgæt, tilladsgæt);

                    goto gæt;
                }
                else if (gættal < Tilfældigttal)
                {
                    // ledetråd om at tallet er større end dit gæt
                    Console.WriteLine("Tallet er højere end det. Gæt {0} ud af {1} ", antalgæt, tilladsgæt);

                    goto gæt;
                }
            }
            else
            {
                //Hvis dit gæt ikke kan gemmes som en int ender du her
                Console.WriteLine("Ikke forstået, tast igen");
                goto typeguessagain;
            }

        }
    }
    }
}