Skip to content

Instantly share code, notes, and snippets.

@Devhobby
Last active March 29, 2018 18:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Devhobby/a4047163854fad112d95eaa58561f22d to your computer and use it in GitHub Desktop.
Save Devhobby/a4047163854fad112d95eaa58561f22d to your computer and use it in GitHub Desktop.
lockArea - zamykanie drzwi na obrebie obszaru gry
void lockArea(Player* p_player, World** p_p_worldArr)
{
int p = 1; //numerator pokojow do opisu
const int xM = p_player->get_sizeX(); //wyciagamy z obiektu rozmiar gry, mozemy zastosowac odwolanie do metody w kodzie za kazdym razem,
const int yM = p_player->get_sizeY(); //ale tak bedzie to bardziej przejrzyste
for (int i = 0; i < xM; i++)
for (int j = 0; j < yM; j++)
{
p_p_worldArr[i][j].set_infoCell(p); //wprowadzamy przy okazji mumer pokoju (reszte roboty robi metoda set_infoCell()
p++;
//blokujemy drzwi zewnetrzne
if (i == 0) p_p_worldArr[i][j].set_exitCell(0, false); //zamykamy drzwi na "polnocy"
if (j == (yM - 1)) p_p_worldArr[i][j].set_exitCell(1, false); //zamykamy drzwi na "wschodzie"
if (i == (xM - 1)) p_p_worldArr[i][j].set_exitCell(2, false); //zamykamy drzwi na "poludniu"
if (j == 0) p_p_worldArr[i][j].set_exitCell(3, false); //zamykamy drzwi na "zachodzie"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment