public void WriteInfo2(int totalTaxes, Village a1, Town a2, City a3) { Console.WriteLine("Månad 2 börjar nu. Du har " + totalTaxes + " guld i din kista."); Console.WriteLine(a3.GetName() + " har drabbats av pesten! Stadens gladhet går ner med 3 och deras behov går upp med 2 denna månad!"); a3.SetHappiness(3); a3.IncreaseNeeds(2); //Om gladheten i stad 3 blir noll så förlorar spelaren if (a3.GetHappiness() == 0) { System.Console.WriteLine(a3.GetName() + "s gladhet har nått noll! De har startat ett uppror och många andra städer följer dem! Du har förlorat spelet."); System.Console.WriteLine("Var spelet roligt? (JA/NEJ)"); string input = Console.ReadLine(); //Loopen kollar så spelaren skriver rätt while (input != "ja" && input != "nej" && input != "Ja" && input != "Nej") { System.Console.WriteLine("Svara ja eller nej!"); input = Console.ReadLine(); } //Spelet stängs ner if (input == "ja" && input == "Ja" && input == "nej" && input == "Nej") { return; } return; } Console.WriteLine(a1.GetName() + " har en gladhet på " + a1.GetHappiness() + " och ett behov av " + a1.GetNeeds() + " guld, hur mycket vill du betala dem?"); a = Console.ReadLine(); b = 0; Int32.TryParse(a, out b); while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + a1.GetName() + " " + b + " guld."); if (b < a1.GetNeeds()) { a1.TickHappiness(); } int fifthHappiness1 = a1.GetHappiness(); //Om gladheten blir för låg förlorar spelaren if (fifthHappiness1 <= 0) { System.Console.WriteLine(a1.GetName() + "s gladhet har nått noll! De har startat ett uppror och många andra städer följer dem! Du har förlorat spelet."); return; } Console.WriteLine(a1.GetName() + " har nu en gladhet på " + fifthHappiness1 + "."); Console.WriteLine("Tryck på vilken knapp som helst..."); Console.ReadKey(); Console.Clear(); Console.WriteLine(a2.GetName() + " har en gladhet på " + a2.GetHappiness() + " och ett behov av " + a2.GetNeeds() + " guld, hur mycket vill du betala dem?"); a = Console.ReadLine(); b = 0; Int32.TryParse(a, out b); while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + a2.GetName() + " " + b + " guld."); totalTaxes -= b; if (b < a2.GetNeeds()) { a2.TickHappiness(); } int fifthHappiness2 = a2.GetHappiness(); if (fifthHappiness2 <= 0) { System.Console.WriteLine(a2.GetName() + "s gladhet har nått noll! De har startat ett uppror och många andra städer följer dem! Du har förlorat spelet."); System.Console.WriteLine("Tryck på vilken knapp som helst..."); Console.ReadLine(); return; } Console.WriteLine(a2.GetName() + " har nu en gladhet på " + a2.GetHappiness() + ", och du har " + totalTaxes + " guld i kistan."); Console.WriteLine("Tryck på vilken knapp som helst..."); Console.ReadKey(); Console.Clear(); Console.WriteLine(a3.GetName() + " har en gladhet på " + a3.GetHappiness() + " och ett behov av " + a3.GetNeeds() + " guld, hur mycket vill du betala dem?"); a = Console.ReadLine(); b = 0; Int32.TryParse(a, out b); while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + a3.GetName() + " " + b + " guld."); totalTaxes -= b; if (b < a3.GetNeeds()) { a3.TickHappiness(); } int fifthHappiness3 = a3.GetHappiness(); if (fifthHappiness3 == 0) { System.Console.WriteLine(a3.GetName() + "s gladhet har nått noll! De har startat ett uppror och många andra städer följer dem! Du har förlorat spelet."); return; } Console.WriteLine(a3.GetName() + " har nu en gladhet på " + a3.GetHappiness() + ", och du har " + totalTaxes + " guld i kistan."); }
public void WriteInfo(int totalTaxes, Village t1, Town t2, City t3) { Console.WriteLine("Månad 1 börjar nu. Du har " + totalTaxes + " guld i din skattkista."); Console.WriteLine(t1.GetName() + " har en gladhet på " + t1.GetHappiness() + " och ett behov av " + t1.GetNeeds() + " guld, hur mycket vill du betala dem?"); string a = Console.ReadLine(); int b = 0; Int32.TryParse(a, out b); //Loopen kollar ifall spelarens svar är ogiltigt och ber spelaren skriva igen while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + t1.GetName() + " " + b + " guld."); //Om svaret spelaren skrev är mindre än stadens behov så går stadens gladhet ner if (b < t1.GetNeeds()) { t1.TickHappiness(); } //Gladheten samlas in igen och berättas för spelaren int secondHappiness1 = t1.GetHappiness(); Console.WriteLine(t1.GetName() + " har nu en gladhet på " + secondHappiness1 + "."); Console.WriteLine("Tryck på vilken knapp som helst..."); Console.ReadKey(); Console.Clear(); //Här upprepas exakt samma process för stad 2 Console.WriteLine(t2.GetName() + " har en gladhet på " + t2.GetHappiness() + " och ett behov av " + t2.GetNeeds() + " guld, hur mycket vill du betala dem?"); a = Console.ReadLine(); b = 0; Int32.TryParse(a, out b); while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + t2.GetName() + " " + b + " guld."); totalTaxes -= b; if (b < t2.GetNeeds()) { t2.TickHappiness(); } int secondHappiness2 = t2.GetHappiness(); Console.WriteLine(t2.GetName() + " har nu en gladhet på " + secondHappiness2 + ", och du har " + totalTaxes + " guld i kistan."); Console.WriteLine("Tryck på vilken knapp som helst..."); Console.ReadKey(); Console.Clear(); //Och här upprepas den för stad 3 Console.WriteLine(t3.GetName() + " har en gladhet på " + t3.GetHappiness() + " och ett behov av " + t3.GetNeeds() + " guld, hur mycket vill du betala dem?"); a = Console.ReadLine(); b = 0; Int32.TryParse(a, out b); while (b < 0 || b >= totalTaxes) { Console.WriteLine("Du måste ange en siffra mellan 0 och max av din skattkista."); a = Console.ReadLine(); b = int.Parse(a); } Console.WriteLine("Du betalar " + t3.GetName() + " " + b + " guld."); totalTaxes -= b; if (b < t3.GetNeeds()) { t3.TickHappiness(); } int secondHappiness3 = t3.GetHappiness(); Console.WriteLine(t3.GetName() + " har nu en gladhet på " + secondHappiness3 + ", och du har " + totalTaxes + " guld i kistan."); }