#pragma once
#include "MarbleSphere.h"
//============MarbleEnemy============
//Palla nemico
//===================================
class MarbleEnemy:public MarbleSphere
{
public:
//=====================================================
//indica se entro il raggio di azione c'e' un muro che
//che copre la palla del player
//=====================================================
bool vista_impedita;
//=====================================================
//indica se entro il raggio di azione c'e' un
//precipizio abbastanza profondo tra lei e la palla
//del player
//=====================================================
bool cado;
public:
//===================init_posizione=========================
//inizializza il vettore posizione a partire dalle <br>
//posizioni indicate dal vettore delle posizioni <br>
//di partenza dei nemici <br>
//==========================================================
void init_posizione(float x, float y, float z);
//===================Draw===================================
//disegno della palla nemica e gestione morte <br>
//==========================================================
void Draw(int option);
//===================Intelligenza===========================
//intelligenza della palla nemica ,che decide in base <br>
//alla sua distanza dalla palla del giocatore e agli <br>
//ostacoli come muri o precipizzi se andargli incontro <br>
//oppure fermarsi <br>
//==========================================================
void Intelligenza(MarbleSphere *ball,MadMap *mp,MarbleEnemy enemy[]);
//===================MarbleEnemy============================
//Costruttore Oggetto <br>
//==========================================================
MarbleEnemy(void);
//===================~MarbleEnemy===========================
//Distruttore Oggetto <br>
//==========================================================
~MarbleEnemy(void);
};