mirror of
https://github.com/Steffo99/iiiiil-gioco.git
synced 2024-11-21 15:34:19 +00:00
Migliorata ancora l'AI dei nemici
Ora i nemici gestiscono correttamente gli angoli. Mi è crashato una volta, ma potrebbe essere stato un caso...
This commit is contained in:
parent
0d40fdc4c2
commit
a0038c489e
1 changed files with 61 additions and 0 deletions
61
main.cpp
61
main.cpp
|
@ -227,6 +227,67 @@ class Enemy : public Entity
|
|||
map[x][y+1] = ENEMY;
|
||||
y++;
|
||||
}
|
||||
else if(map[x-1][y-1] == PLAYER) //In alto a sinistra
|
||||
{
|
||||
if(map[x][y-1] == EMPTY) //Vai in alto
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x][y-1] = ENEMY;
|
||||
y--;
|
||||
}
|
||||
else if(map[x-1][y] == EMPTY) //Vai a sinistra
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x-1][y] = ENEMY;
|
||||
x--;
|
||||
}
|
||||
}
|
||||
else if(map[x-1][y+1] == PLAYER) //In basso a sinistra
|
||||
{
|
||||
if(map[x][y+1] == EMPTY) //Vai in basso
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x][y+1] = ENEMY;
|
||||
y++;
|
||||
}
|
||||
else if(map[x-1][y] == EMPTY) //Vai a sinistra
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x-1][y] = ENEMY;
|
||||
x--;
|
||||
}
|
||||
}
|
||||
else if(map[x+1][y-1] == PLAYER) //In alto a destra
|
||||
{
|
||||
if(map[x][y-1] == EMPTY) //Vai in alto
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x][y-1] = ENEMY;
|
||||
y--;
|
||||
}
|
||||
else if(map[x+1][y] == EMPTY) //Vai a destra
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x+1][y] = ENEMY;
|
||||
x++;
|
||||
}
|
||||
}
|
||||
else if(map[x+1][y+1] == PLAYER) //In basso a destra
|
||||
{
|
||||
if(map[x][y+1] == EMPTY) //Vai in basso
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x][y+1] = ENEMY;
|
||||
y++;
|
||||
}
|
||||
else if(map[x+1][y] == EMPTY) //Vai a destra
|
||||
{
|
||||
map[x][y] = EMPTY;
|
||||
map[x+1][y] = ENEMY;
|
||||
x++;
|
||||
}
|
||||
}
|
||||
//Il giocatore non è vicino
|
||||
else
|
||||
{
|
||||
//Muoviti in una direzione casuale
|
||||
|
|
Loading…
Reference in a new issue