1
Fork 0
mirror of https://github.com/Steffo99/iiiiil-gioco.git synced 2024-11-21 23:44:21 +00:00

Aggiunta creazione di corridoi tra due punti.

This commit is contained in:
Steffo 2015-12-27 15:52:42 +01:00
parent eec98dd5e9
commit 6b5e4d8743

View file

@ -41,11 +41,79 @@ void room(char map[X_MAX][Y_MAX], int start_x, int start_y, int end_x, int end_y
} }
} }
//Crea un corridoio che connetta due punti
void corridor(char map[X_MAX][Y_MAX], int start_x, int start_y, int end_x, int end_y, bool verticale)
{
if(verticale)
{
if(start_y > end_y)
{
for(int y=end_y; y<=start_y; y++)
{
map[start_x][y] = '.';
}
}
else
{
for(int y=start_y; y<=end_y; y++)
{
map[start_x][y] = '.';
}
}
if(start_x > end_x)
{
for(int x=end_x; x<=start_x; x++)
{
map[x][end_y] = '.';
}
}
else
{
for(int x=start_x; x<=end_x; x++)
{
map[x][end_y] = '.';
}
}
}
else
{
if(start_x > end_x)
{
for(int x=end_x; x<=start_x; x++)
{
map[x][start_y] = '.';
}
}
else
{
for(int x=start_x; x<=end_x; x++)
{
map[x][start_y] = '.';
}
}
if(start_y > end_y)
{
for(int y=end_y; y<=start_y; y++)
{
map[end_x][y] = '.';
}
}
else
{
for(int y=start_y; y<=end_y; y++)
{
map[end_x][y] = '.';
}
}
}
}
int main() int main()
{ {
char map[X_MAX][Y_MAX]; //Mappa del gioco char map[X_MAX][Y_MAX]; //Mappa del gioco
init(map); init(map);
corridor(map, 1, 1, 3, 3, true);
corridor(map, 5, 5, 7, 7, false);
draw(map); draw(map);
return 0; return 0;
} }