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;
}
}
}
}
}