Overview   Project   Class   Tree   Deprecated   Index 
Marble and Madness
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD

marbleGame
Class GameView

   in GameView.h
   in GameView.cpp

class GameView

vista opengl del gioco


Field Summary
 bool b_left
          tasto sinistro del mouse
 bool b_right
          tasto destro del mouse
 MarbleBall ball
          pallina del gioco
 CCamera camera
          camera della vista del gioco
 bool camerafollowball
          indica se la camera segue i movimenti della palla
 CConsole console
          console usata per i menu
 int conto_alla_rovescia
          tempo rimanente nel gioco in corso
 int currentmap
          indice della mappa corrente
 float dt
          delta temporale
 MarbleEnemy[ MAXENEMY ] enemy
          nemici
 int fps
          frame per secondo
 int frame
          numero di frame che sono stati calcolati dall'ultimo intervallo di tempo
 float h
          h: distanza corrente della camera dalla pallina
 float hl
          limite della distanza della camera dalla pallina
 bool inittexture
          variabile che indica se le texture della mappa nella vista sono inizializzate
 int item
          item corrente
 float k
          angolo del camera per la rotazione intorno asse Y della pallina
 float kl
          limite angolo della camera per rotazione intorno asse Y
 int menu
          menu corrente
 MadMap mp
          mappa del gioco
 int num_vite
          numero vite disponibili nel gioco in corso
 int option_materiale
          il tipo di l'ambiente corrente : METALLO,VETRO, PLASTICA, LUMINOSO, DEFAULT
 int optionEnemy
          il tipo di visualizzazione dei nemici corrente: ROBOT, NOROBOT
 int optionGraphics
          il tipo di grafica corrente (WIREFRAME,SOLID,TEXTURED)
 int ox
          vecchie coordinate del mouse
 int oy
          vecchie coordinate del mouse
 bool pause
          indica se la vista è in modalità pause
 int scontrol
          il tipo di controllo del movimento della palla corrente:ROLLCONTROL, LUKECONTROL
 int SizeViewX
          ampiezza X della vista
 int SizeViewY
          ampiezza Y della vista
 float sns
          sensibilità del movimento controllo
 int time
          ultimo time dell'intervallo temporale
 int time_game
          tempo iniziale del gioco in corso
 int timebase
          time iniziale dell'intervallo temporale
 float v
          angolo della camera per la rotazione intorno asse x/z della pallina
 float vl
          limite angolo della camera per rotazione intorno asse x/z
 int x
          coordinate del mouse
 int y
          coordinate del mouse
 
Constructor Summary
GameView( void )
          
~GameView( void )
          
 
Method Summary
 int Draw( void )
          renderizza un fotogramma nella view
 void Init( int option )
          Inizializza la vista del gioco
 int LoadMap( char* map )
          carica una mappa.
 void move( void )
          applica il movimento (camera e/o pallina)
 void moveBall( int type )
          sposta la pallina in base al type passato.
 void moveCamera( void )
          funzione che sposta la camera
 void Pause( void )
          mette in stato di pausa la vista
 void Reshape( int w, int h )
          Imposta la visualizzazione della view in base alle dimensioni (w)X(h)
 void selectMenuItem( int menu, int item )
          permette di selezionare una voce nei menu
 void setKey( int key )
          permette di indicare tasto premuto della tastiera nella vista
 void setMouse( int cx, int cy )
          aggiorno le coordinate del mouse nella vista
 void setSKey( int key )
          permette di indicare tasto Speciale premuto della tastiera nella vista
 void setSKeyUp( int key )
          permette di indicare tasto Speciale rilasciato della tastiera nella vista
 void TargetCamera( void )
          calcola la posizione il punto di vista della camera in modo che la pallina sia sempre in vista
 void Update( void )
          Aggiorna lo stato della vista
 

Field Detail

b_left

public bool b_left;
tasto sinistro del mouse

b_right

public bool b_right;
tasto destro del mouse

ball

public MarbleBall ball;
pallina del gioco

camera

public CCamera camera;
camera della vista del gioco

camerafollowball

public bool camerafollowball;
indica se la camera segue i movimenti della palla

console

public CConsole console;
console usata per i menu

conto_alla_rovescia

public int conto_alla_rovescia;
tempo rimanente nel gioco in corso

currentmap

public int currentmap;
indice della mappa corrente

dt

public float dt;
delta temporale

enemy

public MarbleEnemy enemy[ MAXENEMY ];
nemici

fps

public int fps;
frame per secondo

frame

public int frame;
numero di frame che sono stati calcolati dall'ultimo intervallo di tempo

h

public float h;
h: distanza corrente della camera dalla pallina

hl

public float hl;
limite della distanza della camera dalla pallina

inittexture

public bool inittexture;
variabile che indica se le texture della mappa nella vista sono inizializzate

item

public int item;
item corrente

k

public float k;
angolo del camera per la rotazione intorno asse Y della pallina

kl

public float kl;
limite angolo della camera per rotazione intorno asse Y

menu

public int menu;
menu corrente

mp

public MadMap mp;
mappa del gioco

num_vite

public int num_vite;
numero vite disponibili nel gioco in corso

option_materiale

public int option_materiale;
il tipo di l'ambiente corrente : METALLO,VETRO, PLASTICA, LUMINOSO, DEFAULT

optionEnemy

public int optionEnemy;
il tipo di visualizzazione dei nemici corrente: ROBOT, NOROBOT

optionGraphics

public int optionGraphics;
il tipo di grafica corrente (WIREFRAME,SOLID,TEXTURED)

ox

public int ox;
vecchie coordinate del mouse

oy

public int oy;
vecchie coordinate del mouse

pause

public bool pause;
indica se la vista è in modalità pause

scontrol

public int scontrol;
il tipo di controllo del movimento della palla corrente:ROLLCONTROL, LUKECONTROL

SizeViewX

public int SizeViewX;
ampiezza X della vista

SizeViewY

public int SizeViewY;
ampiezza Y della vista

sns

public float sns;
sensibilità del movimento controllo

time

public int time;
ultimo time dell'intervallo temporale

time_game

public int time_game;
tempo iniziale del gioco in corso

timebase

public int timebase;
time iniziale dell'intervallo temporale

v

public float v;
angolo della camera per la rotazione intorno asse x/z della pallina

vl

public float vl;
limite angolo della camera per rotazione intorno asse x/z

x

public int x;
coordinate del mouse

y

public int y;
coordinate del mouse


Constructor Detail

GameView

public GameView( void );

~GameView

public ~GameView( void );


Method Detail

Draw

public int Draw( void );
renderizza un fotogramma nella view

Init

public void Init( int option );
Inizializza la vista del gioco

LoadMap

public int LoadMap( char* map );
carica una mappa.
map: nome della mappa

move

public void move( void );
applica il movimento (camera e/o pallina)

moveBall

public void moveBall( int type );
sposta la pallina in base al type passato.
type può avere i seguenti valori:
ROLLCONTROL: spostamento rotolamento in base movimento del mouse
LUKECONTROL: spostamento elastico in base movimento del mouse
C_UP: spostamento avanti attraverso il tasto UP
C_DOWN: spostamento indietro attraverso il tasto DOWN
C_LEFT: spostamento a sinistra attraverso il tasto LEFT
C_RIGHT: spostamento a destra attraverso il tasto UP

moveCamera

public void moveCamera( void );
funzione che sposta la camera

Pause

public void Pause( void );
mette in stato di pausa la vista

Reshape

public void Reshape( int w, int h );
Imposta la visualizzazione della view in base alle dimensioni (w)X(h)

selectMenuItem

public void selectMenuItem( int menu, int item );
permette di selezionare una voce nei menu
menu: menu corrente
item: item selezionato

setKey

public void setKey( int key );
permette di indicare tasto premuto della tastiera nella vista

setMouse

public void setMouse( int cx, int cy );
aggiorno le coordinate del mouse nella vista

setSKey

public void setSKey( int key );
permette di indicare tasto Speciale premuto della tastiera nella vista

setSKeyUp

public void setSKeyUp( int key );
permette di indicare tasto Speciale rilasciato della tastiera nella vista

TargetCamera

public void TargetCamera( void );
calcola la posizione il punto di vista della camera in modo che la pallina sia sempre in vista

Update

public void Update( void );
Aggiorna lo stato della vista

 Overview   Project   Class   Tree   Deprecated   Index 
Marble and Madness
FRAMES    NO FRAMES
SUMMARY:  INNER | FIELD | CONSTR | METHOD