static void Main(string[] args) { mapa_class.naplnenipole(); mapa_class.pocet_pohybu(pohybu); charaktery kocka = new charaktery(0, 0); charaktery mys = new charaktery(0, 0); kocka.vyobrazeni_charakteru(kocka, "O"); mys.vyobrazeni_charakteru(mys, "X"); mapa_class.pridani_prekazek(); mapa_class.vypis_pole(); while (true) { int kontrola = kocka.pohyb_charakteru_kocka(kocka); if (kontrola == 0) { ; } else if (kontrola == 1) { Console.Clear(); Console.WriteLine("Konec hry"); break; } else if (kontrola == 2) { ; //todo } else if (kontrola == 3) { Console.Clear(); Console.WriteLine("Vyhrál jsi"); break; } } }
public int pohyb_charakteru_kocka(charaktery charakter) { if (Console.KeyAvailable) { var button = Console.ReadKey().Key; if (button == ConsoleKey.DownArrow) { if (mapa.map[charakter.y + 1, charakter.x] == " ") { mapa.map[charakter.y, charakter.x] = "│"; y++; mapa.map[charakter.y, charakter.x] = "O"; mapa_class.vypis_pole(); return(0); } else if (mapa.map[charakter.y + 1, charakter.x] == "D") { return(1); } else if (mapa.map[charakter.y + 1, charakter.x] == "B") { return(2); } else if (mapa.map[charakter.y + 1, charakter.x] == "X") { return(3); } else { return(0); } } else if (button == ConsoleKey.UpArrow) { if (mapa.map[charakter.y - 1, charakter.x] == " ") { mapa.map[charakter.y, charakter.x] = "│"; y--; mapa.map[charakter.y, charakter.x] = "O"; mapa_class.vypis_pole(); return(0); } else if (mapa.map[charakter.y - 1, charakter.x] == "D") { return(1); } else if (mapa.map[charakter.y - 1, charakter.x] == "B") { return(2); } else if (mapa.map[charakter.y - 1, charakter.x] == "X") { return(3); } else { return(0); } } else if (button == ConsoleKey.LeftArrow) { if (mapa.map[charakter.y, charakter.x - 1] == " ") { mapa.map[charakter.y, charakter.x] = "─"; x--; mapa.map[charakter.y, charakter.x] = "O"; mapa_class.vypis_pole(); return(0); } else if (mapa.map[charakter.y, charakter.x - 1] == "D") { return(1); } else if (mapa.map[charakter.y, charakter.x - 1] == "B") { return(2); } else if (mapa.map[charakter.y, charakter.x - 1] == "X") { return(3); } else { return(0); } } else if (button == ConsoleKey.RightArrow) { if (mapa.map[charakter.y, charakter.x + 1] == " ") { mapa.map[charakter.y, charakter.x] = "─"; x++; mapa.map[charakter.y, charakter.x] = "O"; mapa_class.vypis_pole(); return(0); } else if (mapa.map[charakter.y, charakter.x + 1] == "D") { return(1); } else if (mapa.map[charakter.y, charakter.x + 1] == "B") { return(2); } else if (mapa.map[charakter.y, charakter.x + 1] == "X") { return(3); } else { return(0); } } else { return(0); } } else { return(0); } }
public void vyobrazeni_charakteru(charaktery charakter, string znak) { charakter.x = random.Next(2, 15); charakter.y = random.Next(2, 35); mapa.map[x, y] = znak; }