Beispiel #1
0
 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();
         }
     }
 }
Beispiel #2
0
 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();
         }
     }
 }
Beispiel #3
0
 private void MakePassage(int a1, int b1, int a2, int b2)  //Funkcja przyjmuje wspolrzedne wejscia, nastepnie wspolrzedne wyjscia i tworzy te dwa obiekty
 {
     stage[a2][b2] = new SecretPassageExit(a2, b2);
     stage[a1][b1] = new SecretPassageEntrance((SecretPassageExit)stage[a2][b2]);
 }