public Boolean ChytMys(Mapa.Smer smer) //pro pohyb { int sPosX = PosX, sPosY = PosY; switch (smer) { case Mapa.Smer.nahoru: PosY -= Posun; break; case Mapa.Smer.dolu: PosY += Posun; break; case Mapa.Smer.doprava: PosX += Posun; break; case Mapa.Smer.doleva: PosX -= Posun; break; } //ověření, zda není v cestě překážka char objekt = Mapa.VratObjektNaMape(PosX, PosY); foreach (char o in Mapa.zdi) { if (o == objekt) { PosX = sPosX; //navrátí původní hodnoty PosY = sPosY; return(false); //nemůže chodit přes zdi } } Mapa.UmistiObjekt(PosX, PosY, ZnakKocka); if (!Hra.VybiraPolohu) { //if(sPosX == PosX && sPosY > PosY) // Mapa.UmistiObjekt(sPosX, sPosY, '┘'); if (sPosY == PosY) { Mapa.UmistiObjekt(sPosX, sPosY, '─'); } else if (sPosX == PosX) { Mapa.UmistiObjekt(sPosX, sPosY, '│'); } PocetPohybu++; } else { Mapa.UmistiObjekt(sPosX, sPosY, ' '); } return(true); }
static Mapa.Smer ZiskejSmer() { Mapa.Smer smer = Mapa.Smer.neplatny; bool OK = false; while (!OK) { ConsoleKey key = Console.ReadKey().Key; switch (key) { case ConsoleKey.UpArrow: smer = Mapa.Smer.nahoru; OK = true; break; case ConsoleKey.DownArrow: smer = Mapa.Smer.dolu; OK = true; break; case ConsoleKey.LeftArrow: smer = Mapa.Smer.doleva; OK = true; break; case ConsoleKey.RightArrow: smer = Mapa.Smer.doprava; OK = true; break; default: if (VybiraPolohu) { if (!VybiraKocka) { VybiraPolohu = false; //pokud vybere i myš } VybiraKocka = false; } OK = false; break; } } return(smer); }
public void NastavStartPos(Mapa.Smer smer) { ChytMys(smer); }
public void NastavStartPos(Mapa.Smer smer) { Utikej(smer); }