mirror of
https://github.com/Steffo99/iiiiil-gioco.git
synced 2024-11-24 17:04:18 +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;
|
map[x][y+1] = ENEMY;
|
||||||
y++;
|
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
|
else
|
||||||
{
|
{
|
||||||
//Muoviti in una direzione casuale
|
//Muoviti in una direzione casuale
|
||||||
|
|
Loading…
Reference in a new issue