예제 #1
0
        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.");
        }
예제 #2
0
        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.");
        }