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