common
Class MarbleEnemy
MarbleSphere
|
+--MarbleEnemy
in MarbleEnemy.h
in MarbleEnemy.cpp
- class MarbleEnemy
- extends MarbleSphere
Palla nemico
Field Summary |
bool |
cado
indica se entro il raggio di azione c'e' un
precipizio abbastanza profondo tra lei e la palla
del player |
bool |
vista_impedita
indica se entro il raggio di azione c'e' un muro che
che copre la palla del player |
Fields inherited from class MarbleSphere |
angolo_rotazione, lung_arco_per_grado, vettore_rotazione, vet_posizione, vet_velocita, normavel, vet_compon_vel_attrito, vet_compon_controllo, vet_compon_vel_gravita, vet_compon_vel_reazione, vel_risultante, triangolo, ti, tocca_mappa_piana, tocca_mappa_inclinata, norma_attrito, old_vet_pos, attrito, vet_pos_ris, normavettpos, normapos, palla_viva, muro_di_morte |
Method Summary |
void |
Draw( int option )
disegno della palla nemica e gestione morte |
void |
init_posizione( float x, float y, float z )
inizializza il vettore posizione a partire dalle |
void |
Intelligenza( MarbleSphere* ball, MadMap* mp, MarbleEnemy enemy[] )
intelligenza della palla nemica ,che decide in base |
cado
public bool cado;
- indica se entro il raggio di azione c'e' un
precipizio abbastanza profondo tra lei e la palla
del player
vista_impedita
public bool vista_impedita;
- indica se entro il raggio di azione c'e' un muro che
che copre la palla del player
MarbleEnemy
public MarbleEnemy( void );
- Costruttore Oggetto
~MarbleEnemy
public ~MarbleEnemy( void );
- Distruttore Oggetto
Draw
public void Draw( int option );
- disegno della palla nemica e gestione morte
init_posizione
public void init_posizione( float x, float y, float z );
- inizializza il vettore posizione a partire dalle
posizioni indicate dal vettore delle posizioni
di partenza dei nemici
Intelligenza
public void Intelligenza( MarbleSphere* ball, MadMap* mp, MarbleEnemy enemy[] );
- intelligenza della palla nemica ,che decide in base
alla sua distanza dalla palla del giocatore e agli
ostacoli come muri o precipizzi se andargli incontro
oppure fermarsi