public void MovePlayerX(int x) { if (!(currentPosX == WIDTH - 1 && x > 0) && !(currentPosX == 0 && x < 0) && (stage[currentPosY][currentPosX + x].Enterable()) && (beings[currentPosY][currentPosX + x] == null)) { if ((stage[currentPosY][currentPosX + x].GetType() == typeof(SecretPassageEntrance))) //sprawdzenie, czy gracz chce wejsc w ukryte przejscie { SecretPassageEntrance temp = (SecretPassageEntrance)stage[currentPosY][currentPosX + x]; beings[currentPosY][currentPosX] = null; currentPosX = temp.GiveExitX(); currentPosY = temp.GiveExitY(); beings[currentPosY][currentPosX] = new Player(); } else { beings[currentPosY][currentPosX] = null; currentPosX += x; beings[currentPosY][currentPosX] = new Player(); } } }
public void MovePlayerY(int y) //Funkcja sluzy do przemieszczania postaci w gore lub w dol { if (!(currentPosY == HEIGHT - 1 && y > 0) && //sprawdzenie, czy gracz chce przejsc za bardzo w dol !(currentPosY == 0 && y < 0) && //sprawdzenie, czy gracz chce przejsc za bardzo w gore (stage[currentPosY + y][currentPosX].Enterable()) && //sprawdzenie, czy mozna wchodzic na teren, na ktory chce wejsc gracz (beings[currentPosY + y][currentPosX] == null)) //sprawdzenie, czy nie ma zadnej innej istoty na terenie, na ktory chce wejsc gracz { if ((stage[currentPosY + y][currentPosX].GetType() == typeof(SecretPassageEntrance))) //sprawdzenie, czy gracz chce wejsc w ukryte przejscie { SecretPassageEntrance temp = (SecretPassageEntrance)stage[currentPosY + y][currentPosX]; beings[currentPosY][currentPosX] = null; currentPosX = temp.GiveExitX(); currentPosY = temp.GiveExitY(); beings[currentPosY][currentPosX] = new Player(); } else { beings[currentPosY][currentPosX] = null; currentPosY += y; beings[currentPosY][currentPosX] = new Player(); } } }