mirror of
https://github.com/Steffo99/iiiiil-gioco.git
synced 2024-11-21 23:44:21 +00:00
Aggiunto movimento dei nemici.
This commit is contained in:
parent
a8f35026ff
commit
cbbd698a79
1 changed files with 58 additions and 1 deletions
59
main.cpp
59
main.cpp
|
@ -28,7 +28,63 @@ class Enemy
|
||||||
int y;
|
int y;
|
||||||
void move()
|
void move()
|
||||||
{
|
{
|
||||||
//Se non hai il giocatore accanto, muoviti in una direzione casuale.
|
//Se intorno c'è il giocatore
|
||||||
|
if(map[x-1][y] == PLAYER || map[x+1][y] == PLAYER || map[x][y-1] == PLAYER || map[x][y+1] == PLAYER)
|
||||||
|
{
|
||||||
|
//ATTACCO!
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//Muoviti in una direzione casuale
|
||||||
|
bool moving = true;
|
||||||
|
while(moving)
|
||||||
|
{
|
||||||
|
int direction = rand() % 4;
|
||||||
|
switch(direction)
|
||||||
|
{
|
||||||
|
case 0: //Sinistra
|
||||||
|
if(map[x-1][y] == EMPTY)
|
||||||
|
{
|
||||||
|
cout << "S";
|
||||||
|
map[x][y] = EMPTY;
|
||||||
|
map[x-1][y] = ENEMY;
|
||||||
|
x--;
|
||||||
|
moving = false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 1: //Destra
|
||||||
|
if(map[x+1][y] == EMPTY)
|
||||||
|
{
|
||||||
|
cout << "D";
|
||||||
|
map[x][y] = EMPTY;
|
||||||
|
map[x+1][y] = ENEMY;
|
||||||
|
x++;
|
||||||
|
moving = false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2: //Su
|
||||||
|
if(map[x][y-1] == EMPTY)
|
||||||
|
{
|
||||||
|
cout << "U";
|
||||||
|
map[x][y] = EMPTY;
|
||||||
|
map[x][y-1] = ENEMY;
|
||||||
|
y--;
|
||||||
|
moving = false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 3: //Giù
|
||||||
|
if(map[x][y+1] == EMPTY)
|
||||||
|
{
|
||||||
|
cout << "G";
|
||||||
|
map[x][y] = EMPTY;
|
||||||
|
map[x][y+1] = ENEMY;
|
||||||
|
y++;
|
||||||
|
moving = false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -246,6 +302,7 @@ void tick(Enemy* list[ENEMIES_IN_LEVEL])
|
||||||
{
|
{
|
||||||
for(int e=0; e<ENEMIES_IN_LEVEL; e++)
|
for(int e=0; e<ENEMIES_IN_LEVEL; e++)
|
||||||
{
|
{
|
||||||
|
cout << "|" << list[e];
|
||||||
list[e]->move();
|
list[e]->move();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue