Пример #1
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);
            }
Пример #3
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();
 }
Пример #4
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);
        }
Пример #5
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();
            }
        }