#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);

};