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:
parent
eec98dd5e9
commit
6b5e4d8743
1 changed files with 68 additions and 0 deletions
68
main.cpp
68
main.cpp
|
@ -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()
|
||||
{
|
||||
char map[X_MAX][Y_MAX]; //Mappa del gioco
|
||||
init(map);
|
||||
corridor(map, 1, 1, 3, 3, true);
|
||||
corridor(map, 5, 5, 7, 7, false);
|
||||
draw(map);
|
||||
return 0;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue