Пример #1
0
 private void Vásárol(Mező aktuálisMező)
 {
     if (aktuálisMező.Érték > this.pénz)
     {
         Console.WriteLine("Nincs elegendő pénzed az aktuális telek megvásárlására! ");
     }
     else
     {
         Console.WriteLine("Megakarod venni az aktuális telket {0} ennyi Ft-ért? (i/n)", aktuálisMező.Érték);
         string s = Console.ReadLine();
         if (s == "i")
         {
             this.Pénz -= aktuálisMező.Érték;
             aktuálisMező.Tulajdonos = this;
             int házakSzáma = 0;
             do
             {
                 Console.WriteLine("Hány házat szeretnél venni az aktuális mezőre? (1 ház = 500Ft)(5 ház = 1 szálloda)");
                 házakSzáma = int.Parse(Console.ReadLine());
             } while (házakSzáma * 500 > this.pénz);
             aktuálisMező.IngatlanokSzáma += házakSzáma;
             this.Pénz -= házakSzáma * 500;
         }
     }
 }
Пример #2
0
 private void Fizet(Mező aktuálisMező)
 {
     if (aktuálisMező.Tulajdonos.játékbanVanE)
     {
         aktuálisMező.Tulajdonos.Pénz += aktuálisMező.Érték + aktuálisMező.IngatlanokSzáma * 500;
         this.pénz -= aktuálisMező.Érték + aktuálisMező.IngatlanokSzáma * 500;
         Console.WriteLine("Fizetned kell: " + (aktuálisMező.Érték + aktuálisMező.IngatlanokSzáma * 500) + " forintot a mező tulajdonosának.");
         if (this.pénz < 0)
         {
             this.játékbanVanE = false;
             Console.WriteLine("Ez a játékos kiesett");
         }
     }
     else
     {
         Vásárol(aktuálisMező);
     }
 }
Пример #3
0
        public void lép(int lépésSzám, Mező aktuálisMező, int méret)
        {
            if (this.kimaradásokSzáma == 0)
            {
                if (tartozkodásiHely + lépésSzám >= méret - 1)
                {
                    tartozkodásiHely = méret - 1;
                }
                else
                {
                    tartozkodásiHely += lépésSzám;
                }
                if (aktuálisMező.Érték == -2)
                {
                    Console.WriteLine("Hopp!" + "\n" + "Csapdába léptél a következő körben kimaradsz.");
                    this.kimaradásokSzáma = 1;
                }
                else if (aktuálisMező.Érték == -1)
                {
                    if (tartozkodásiHely + lépésSzám > méret - 1)
                    {
                        tartozkodásiHely = méret - 1;

                        if (aktuálisMező.Tulajdonos == null)
                        {
                            Console.WriteLine("Gyorsító mezőre léptél a dobásod dupláját léped.");
                            Vásárol(aktuálisMező);
                        }
                        else
                        {
                            Console.WriteLine("Gyorsító mezőre léptél a dobásod dupláját léped.");
                            Fizet(aktuálisMező);
                        }
                    }
                    else
                    {
                        tartozkodásiHely += lépésSzám;

                        if (aktuálisMező.Tulajdonos == null)
                        {
                            Vásárol(aktuálisMező);
                        }
                        else
                        {
                            Fizet(aktuálisMező);
                        }
                    }
                }
                else
                {
                    if (aktuálisMező.Tulajdonos == null)
                    {
                        Vásárol(aktuálisMező);
                    }
                    else
                    {
                        Fizet(aktuálisMező);
                    }
                }
            }
            else
            {
                this.kimaradásokSzáma = 0;
                Console.WriteLine("Most kimaradsz ebből a körből.");
            }
        }