Example #1
0
 private void JatekosValtozasTortent(Jatekos jatekos, int ujPontszam, int ujEletero)
 {
     if (ujEletero == 0)
     {
         jatekVege = true;
     }
 }
Example #2
0
        public void Futtatás()
        {
            Jatekos jatekos = new Jatekos("Béla", 1, 1, ter);

            do
            {
                ConsoleKeyInfo key = Console.ReadKey(true);
                if (key.Key == ConsoleKey.LeftArrow)
                {
                    jatekos.Megy(-1, 0);
                }
                if (key.Key == ConsoleKey.RightArrow)
                {
                    jatekos.Megy(1, 0);
                }
                if (key.Key == ConsoleKey.UpArrow)
                {
                    jatekos.Megy(0, -1);
                }
                if (key.Key == ConsoleKey.DownArrow)
                {
                    jatekos.Megy(0, 1);
                }
                if (key.Key == ConsoleKey.Escape)
                {
                    jatekVege = true;
                }
            } while (!jatekVege);
        }
 private void JatekosValtozasTortent(Jatekos jatekos, int ujPont, int ujElet)
 {
     if (ujElet == 0)
     {
         jatekVege = true;
     }
 }
Example #4
0
 private void KincsFelvetelTortent(Kincs kincs, Jatekos jatekos)
 {
     megtalaltKincsek++;
     if (megtalaltKincsek == KINCSEK_SZAMA)
     {
         jatekVege = true;
     }
 }
 private void KincsFelvetelTortent(Kincs kincs, Jatekos jatekos)
 {
     jatekos.PontSzerez(10);
     if (++megtalaltKincsek == KINCSEK_SZAMA)
     {
         jatekVege = true;
     }
 }
        private void JatekosValtozasTortent(Jatekos jatekos, int ujPontszam, int ujEletero)
        {
            string szoveg = $"játékos neve: {jatekos.Nev}, pontszáma:{jatekos.Pontszam}, életereje:{jatekos.Eletero} ";

            SzalbiztosKonzol.KiirasXY(pozX, pozY + sor, szoveg);
            sor++;
            if (sor > maxSorSzam)
            {
                sor = 0;
            }
        }
Example #7
0
        public void Futtatas()
        {
            Jatekos             bela = new Jatekos("Béla", 1, 1, valosTer);
            KonzolosMegjelenito gui  = new KonzolosMegjelenito(valosTer, 0, 0);
            KonzolosMegjelenito gui2 = new KonzolosMegjelenito(bela, 25, 0);

            GepiJatekos       kati = new GepiJatekos("Kati", 2, 3, valosTer);
            GonoszGepiJatekos laci = new GonoszGepiJatekos("Laci", 5, 6, valosTer);

            generator.Felvetel(kati);
            generator.Felvetel(laci);
            generator.Felvetel(gui);
            //generator.Felvetel(gui2);
            //Vezérlés
            do
            {
                ConsoleKeyInfo billentyu = Console.ReadKey(true);
                switch (billentyu.Key)
                {
                case ConsoleKey.LeftArrow:
                    bela.Megy(-1, 0);
                    break;

                case ConsoleKey.RightArrow:
                    bela.Megy(1, 0);
                    break;

                case ConsoleKey.UpArrow:
                    bela.Megy(0, -1);
                    break;

                case ConsoleKey.DownArrow:
                    bela.Megy(0, 1);
                    break;

                case ConsoleKey.Escape:
                    jatekVege = true;
                    break;

                default:
                    Console.WriteLine("Rossz billentyű!");
                    break;
                }
                gui.Megjelenites();
                //gui2.Megjelenites();
                //kati.Mozgas();
                //laci.Mozgas();
            } while (!jatekVege);
        }
            public void Futtatas()
            {
                var jatekos           = new Jatekos("Béla", 1, 1, ter);
                var gepiJatekos       = new GepiJatekos("Kati", 2, 2, ter);
                var gonoszGepiJatekos = new GonoszGepiJatekos("Laci", 3, 3, ter);
                var megjelenito2      = new KonzolosMegjelenito(25, 0, jatekos);
                var megjelenito       = new KonzolosMegjelenito(0, 0, ter);
                var eredmenyAblak     = new KonzolosEredmenyAblak(0, 12, 5);

                jatekos.JatekosValtozas += JatekosValtozasTortent;
                eredmenyAblak.JatekosFeliratkozas(jatekos);
                generator.Felvetel(gepiJatekos);
                generator.Felvetel(gonoszGepiJatekos);
                generator.Felvetel(megjelenito);
                generator.Felvetel(megjelenito2);
                do
                {
                    ConsoleKeyInfo key = Console.ReadKey(true);
                    switch (key.Key)
                    {
                    case ConsoleKey.LeftArrow:
                        jatekos.Megy(-1, 0);
                        break;

                    case ConsoleKey.RightArrow:
                        jatekos.Megy(1, 0);
                        break;

                    case ConsoleKey.UpArrow:
                        jatekos.Megy(0, -1);
                        break;

                    case ConsoleKey.DownArrow:
                        jatekos.Megy(0, 1);
                        break;

                    case ConsoleKey.Escape:
                        jatekVege = true;
                        break;

                    default:
                        break;
                    }
                } while (!jatekVege);
            }
Example #9
0
        /// <summary>
        /// Csata lemeneteléért felel:
        /// Ha a védő erő kisebb mint a támadó, akkor támadó nyert
        /// Ellenkező esetben védő nyert
        /// </summary>
        public static void Csatazas(KatonaiEgyseg tamadas, KatonaiEgyseg vedekezes)
        {
            Logger.Log("Csata elkezdődött");
            /// ne kelljen mindig lekérni a Jatek-tól az aktuálisan kívánt játkost
            Jatekos vedekezo = Jatek.GetJatekosById(vedekezes.Jatekos_Id);

            if (tamadas.Erő > vedekezes.Erő)
            {
                vedekezo.Veszit();
                Logger.Log("Támadó játékos ID: " + tamadas.Jatekos_Id + "nyert");
            }
            else
            {
                Logger.Log("Támadó játékos ID: " + tamadas.Jatekos_Id + "vesztett");
                /// Rendezi a katonákat erő szerint
                /// Hogy Gyilkolásban a minimumkeresés-nél ne kelljen mindig végigfutni a listán
                vedekezes.Katonak.Sort((x, y) => y.VedoErtek.CompareTo(x.VedoErtek));
                Gyilkol(tamadas, vedekezes);
                // visszatérés
                vedekezo.KatonakHazaternek(vedekezes);
            }
        }
 public PalyaViewModelMock(Jatekos jatekos)
     : base(jatekos)
 {
 }
Example #11
0
        static public void jatekinditas()
        {
            string nev = Jatekos.nevbeker();

            Vizsgalat.vizsgal(VeletlenSzam.szamvalasztas(), nev);
        }
 public void JatekosFeliratkozas(Jatekos jatekos)
 {
     jatekos.JatekosValtozas += JatekosValtozasTortent;
 }
Example #13
0
 void JatekosValtozasTortent(Jatekos jatekos, int ujpont, int ujelet)
 {
     jatekVege = jatekVege || ujelet == 0;
 }
Example #14
0
 void KincsFelvetelTortent(Kincs kincs, Jatekos jatekos)
 {
     megtalaltKincsek++;
     jatekVege = jatekVege || megtalaltKincsek == KINCSEK_SZAMA;
 }
Example #15
0
        public void Futtatas()
        {
            JatekElem[] elemek  = new JatekElem[1 + ELLENFELEK_SZAMA + KINCSEK_SZAMA];
            Jatekos     jatekos = new Jatekos("Bela", -1, -1, ter);

            elemek[0] = jatekos;
            for (int i = 1; i < ELLENFELEK_SZAMA + 1; i++)
            {
                if (R.Next(1, 101) > 50)
                {
                    elemek[i] = new GonoszGepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter);
                }
                else
                {
                    elemek[i] = new GepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter);
                }
                generator.Felvetel(elemek[i] as GepiJatekos);
            }
            for (int i = 4; i < elemek.Length; i++)
            {
                elemek[i] = new Kincs(-1, -1, ter);
                ter.Felvesz(elemek[i]);
                (elemek[i] as Kincs).KincsFelvetel += KincsFelvetelTortent;
            }
            BacktrackElhelyezo bte = new BacktrackElhelyezo(ter);
            bool siker             = false;

            while (!siker)
            {
                try {
                    bte.Elhelyezes(elemek);
                    siker = true;
                }
                catch (BackTrackNincsMegoldasException) {
                    siker = false;
                    int tx = R.Next(2, PALYA_MERET_X - 2);
                    int ty = R.Next(2, PALYA_MERET_Y - 2);
                    while (!(ter.MegadottHelyenLevok(tx, ty)[0] is Fal))
                    {
                        tx = R.Next(2, PALYA_MERET_X - 2);
                        ty = R.Next(2, PALYA_MERET_Y - 2);
                    }
                    Fal tor = ter.MegadottHelyenLevok(tx, ty)[0] as Fal;
                }
            }
            for (int i = 0; i <= ELLENFELEK_SZAMA; i++)
            {
                (elemek[i] as Jatekos).RogzitesInditas(generator);
            }
            jatekos.JatekosValtozas += JatekosValtozasTortent;
            KonzolosMegjelenito   km  = new KonzolosMegjelenito(0, 0, ter);
            KonzolosMegjelenito   plM = new KonzolosMegjelenito(25, 0, jatekos);
            KonzolosEredmenyAblak kea = new KonzolosEredmenyAblak(0, 12, 5);

            kea.JatekosFeliratkozas(jatekos);
            generator.Felvetel(km);
            generator.Felvetel(plM);
            do
            {
                ConsoleKeyInfo key = Console.ReadKey(true);
                try {
                    if (key.Key == ConsoleKey.LeftArrow)
                    {
                        jatekos.Megy(-1, 0);
                    }
                    if (key.Key == ConsoleKey.RightArrow)
                    {
                        jatekos.Megy(1, 0);
                    }
                    if (key.Key == ConsoleKey.UpArrow)
                    {
                        jatekos.Megy(0, -1);
                    }
                    if (key.Key == ConsoleKey.DownArrow)
                    {
                        jatekos.Megy(0, 1);
                    }
                }
                catch (MozgasHelyHianyMiattNemSikerultKivetel k) {
                    Console.Beep(500 + k.Elemek.Length * 100, 10);
                }
                jatekVege = jatekVege || key.Key == ConsoleKey.Escape;
            } while (!jatekVege);
            for (int i = 1; i <= ELLENFELEK_SZAMA; i++)
            {
                generator.Levetel((elemek[i] as GepiJatekos));
            }
            for (int i = 0; i <= ELLENFELEK_SZAMA; i++)
            {
                (elemek[i] as Jatekos).VisszajatszasInditas();
            }
        }
Example #16
0
 private void EredmenyBeallitas()
 {
     lblJatekos.Text    = Jatekos.ToString();
     lblSzamitogep.Text = Szgep.ToString();
 }
 private void JatekosValtozasTortent(Jatekos jatekos, int ujPont, int ujElet)
 {
     SzalbiztosKonzol.KiirasXY(pozX, pozY + sor, string.Format("Játékos neve: {0}, pontszáma: {1}, életereje: {2}", jatekos.Nev, ujPont, ujElet));
     sor = (sor + 1) % maxSorSzam;
 }
Example #18
0
        public void Futtatas()
        {
            Jatekos jatekos = new Jatekos(1, 1, ter)
            {
                Nev   = "Béla",
                Aktiv = true
            };

            KonzolosEredmenyAblak eredmenyAblak = new KonzolosEredmenyAblak(0, 12, 5);

            eredmenyAblak.JatekosFeliratkozas(jatekos);
            jatekos.JatekosValtozas += JatekosValtozasTortent;
            GepiJatekos gep = new GepiJatekos(PALYA_MERET_X - 2, 1, ter)
            {
                Nev   = "Kati",
                Aktiv = true
            };

            GonoszGepiJatekos gonoszGep = new GonoszGepiJatekos(1, PALYA_MERET_Y - 2, ter)
            {
                Nev   = "Laci",
                Aktiv = true
            };

            generator.Felvetel(gep);
            generator.Felvetel(gonoszGep);

            KonzolosMegjelenito allDisplayer     = new KonzolosMegjelenito(ter, 0, 0);
            KonzolosMegjelenito playerDisplayer  = new KonzolosMegjelenito(jatekos, 25, 0);
            KonzolosMegjelenito cpuDisplayer     = new KonzolosMegjelenito(gep, 50, 0);
            KonzolosMegjelenito evilCpuDisplayer = new KonzolosMegjelenito(gonoszGep, 75, 0);

            generator.Felvetel(allDisplayer);
            generator.Felvetel(playerDisplayer);
            generator.Felvetel(cpuDisplayer);
            generator.Felvetel(evilCpuDisplayer);

            do
            {
                try
                {
                    ConsoleKeyInfo key = Console.ReadKey(true);
                    if (key.Key == ConsoleKey.LeftArrow)
                    {
                        jatekos.Megy(-1, 0);
                    }
                    if (key.Key == ConsoleKey.RightArrow)
                    {
                        jatekos.Megy(1, 0);
                    }
                    if (key.Key == ConsoleKey.UpArrow)
                    {
                        jatekos.Megy(0, -1);
                    }
                    if (key.Key == ConsoleKey.DownArrow)
                    {
                        jatekos.Megy(0, 1);
                    }
                    if (key.Key == ConsoleKey.Escape)
                    {
                        jatekVege = true;
                    }
                }
                catch (MozgasHelyHianyMiattNemSikerult e)
                {
                    Console.Beep(500 + e.Elemek.Length * 100, 10);
                }
            } while (!jatekVege);
        }
Example #19
0
 void JatekosValtozasTortent(Jatekos jatekos, int ujpont, int ujelet)
 {
     SzalbiztosKonzol.KiirasXY(pozX, pozY + sor, string.Format("játékos neve: {0}, pontszáma: {1}, életereje: {2}                ", jatekos.Nev, ujpont, ujelet));
     sor = sor + 1 >= maxSorSzam ? 0 : sor + 1;
 }