public JatekElem(int x, int y, JatekTer ter) { this.x = x; this.y = y; this.ter = ter; ter.Felvetel(this); }
public Keret() { ter = new JatekTer(PALYA_MERET_X, PALYA_MERET_Y); jatekVege = false; generator = new OrajelGenerator(); PalyaGeneralas(); }
public void AlapTablaKirajzolasa() { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.Write("({0}:{1})", Jatekosok[0].PontSzam, Jatekosok[1].PontSzam); for (int k = 0; k < Szamok.Length; k++) { Console.Write("[" + Szamok[k] + "] "); } Console.WriteLine(); Console.WriteLine(); for (int i = 0; i < JatekTer.GetLength(0); i++) { Console.ForegroundColor = ConsoleColor.DarkMagenta; Console.Write("[" + Betuk[i] + "] "); for (int j = 0; j < JatekTer.GetLength(0); j++) { Console.ForegroundColor = ConsoleColor.White; Console.Write(" " + JatekTer[i, j] + " "); } Console.WriteLine(); Console.WriteLine(); } }
private void PalyaGeneralas() { valosTer = new JatekTer(PALYA_MERET_X, PALYA_MERET_Y); //Falak generálása for (int i = 0; i < PALYA_MERET_X; i++) { new Fal(i, 0, valosTer); new Fal(i, PALYA_MERET_Y - 1, valosTer); } for (int j = 1; j < PALYA_MERET_Y - 1; j++) { new Fal(0, j, valosTer); new Fal(PALYA_MERET_X - 1, j, valosTer); } Random r = new Random(); int x = 0; int y = 0; //TESZT KINCS /*new Kincs(1, 2, valosTer); * JatekElem[] teszt = valosTer.MegadottHelyenLevok(1, 2); * foreach (JatekElem elem in teszt) * { * Console.WriteLine("TESZT: X:{0} Y:{1} típusa: {2}", elem.X, elem.Y, elem); * }*/ //Nem fixen 10et generál for (int i = 0; i < KINCSEK_SZAMA; i++) { x = r.Next(1, PALYA_MERET_X - 2); y = r.Next(1, PALYA_MERET_Y - 2); JatekElem[] elemek = valosTer.MegadottHelyenLevok(x, y); double osszMeret = 0; foreach (JatekElem elem in elemek) { osszMeret += elem.Meret; } if (osszMeret == 0) { new Kincs(x, y, valosTer); } } }
public BacktrackElhelyezo(JatekTer ter) { this.ter = ter; int db = (ter.MeretX - 2) * (ter.MeretY - 2); uresPoziciok = new int[db, 2]; int k = 0; for (int i = 1; i < ter.MeretX - 1; i++) { for (int j = 1; j < ter.MeretY - 1; j++) { if (ter.MegadottHelyenLevok(i, j).Length == 0) { uresPoziciok[k, 0] = i; uresPoziciok[k, 1] = j; k++; } } } }
public Fal(int x, int y, JatekTer ter) : base(x, y, ter) { }
public Jatekos(string nev, int x, int y, JatekTer jatekter) : base(x, y, jatekter) { this.nev = nev; }
public Jatekos(int x, int y, JatekTer ter) : base(x, y, ter) { this.ter = ter; }
public Kincs(int x, int y, JatekTer ter) : base(x, y, ter) { }
public Jatekos(string nev, int x, int y, JatekTer ter) : base(x, y, ter) { this.nev = nev; eletero = 100; pontszam = 0; }
public GonoszGepiJatekos(int x, int y, JatekTer ter) : base(x, y, ter) { }
public GonoszGepiJatekos(string nev, int x, int y, JatekTer ter) : base(nev, x, y, ter) { }
public Keret() { this.generator = new OrajelGenerator(); ter = new JatekTer(PALYA_MERET_X, PALYA_MERET_Y); PalyaGeneralas(); }
public Kincs(int x, int y, JatekTer ter) : base(x, y, ter) { //Tesztkeret //Console.WriteLine("Kincs helye: x: {0} y: {1}", x, y); //KincsFelvetel += new KincsFelvetelKezelo(); }
public MozgoJatekElem(int x, int y, JatekTer ter) : base(x, y, ter) { aktiv = true; }
public RogzitettJatekElem(int x, int y, JatekTer ter) : base(x, y, ter) { }