public static void vypisVystup(Bludiste b, Prisera p) { for (int y = 0; y < b.getVyska(); y++) { for (int x = 0; x < b.getSirka(); x++) { if (b.jeZed(x, y)) { Console.Write(zed); } else if ((p.getX() == x) & (p.getY() == y)) { switch (p.getSmer()) { case Smer.nahoru: Console.Write(nahoru); break; case Smer.dolu: Console.Write(dolu); break; case Smer.doleva: Console.Write(doleva); break; case Smer.doprava: Console.Write(doprava); break; } } else { Console.Write(volno); } } Console.WriteLine(); } Console.WriteLine(); }
public Ovladac(Prisera p, Bludiste b) { this.p = p; this.b = b; }
public static void nactiVstup(out Bludiste b, out Prisera p) { p = new Prisera(Smer.nahoru, -1, -1); int sirka = Ctecka.PrectiInt(); int vyska = Ctecka.PrectiInt(); b = new Bludiste(sirka, vyska); for (int y = 0; y < vyska; y++) { for (int x = 0; x < sirka; x++) { //Console.WriteLine("["+x+","+y+"]"); bool ctiDalsi = false; do { char z = (char)Console.Read(); switch (z) { case zed: ctiDalsi = false; b.polozPrekazku(x, y); break; case volno: ctiDalsi = false; b.polozVolno(x, y); break; case nahoru: ctiDalsi = false; b.polozVolno(x, y); p = new Prisera(Smer.nahoru, x, y); break; case dolu: ctiDalsi = false; b.polozVolno(x, y); p = new Prisera(Smer.dolu, x, y); break; case doprava: ctiDalsi = false; b.polozVolno(x, y); p = new Prisera(Smer.doprava, x, y); break; case doleva: ctiDalsi = false; b.polozVolno(x, y); p = new Prisera(Smer.doleva, x, y); break; default: ctiDalsi = true; break; } }while(ctiDalsi); } } //vypisVystup(b,p); }