mirror of
https://github.com/Steffo99/iiiiil-gioco.git
synced 2024-11-25 17:34:18 +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()
|
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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue