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); }
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); }
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(); } }