My Project
Public Member Functions | Private Attributes | List of all members
controller Class Reference

Classe para o controller. More...

#include <controller.h>

Collaboration diagram for controller:
Collaboration graph

Public Member Functions

 controller (view &v_, barra *ba_, bolinha *bo_)
 Construtor do controller. More...
 
void update ()
 Metodo de acao. More...
 
bool colisaoBarra ()
 Colisao barra/bolinha. More...
 
bool colisaoBloco ()
 Colisao blocos/bolinha. More...
 
void start ()
 Inicia o jogo. More...
 
bool finish ()
 Finaliza o jogo. More...
 

Private Attributes

viewv
 
barraba
 
bolinhabo
 
int dirX = 5
 
int dirY = 5
 
int veloc = 10
 

Detailed Description

Classe para o controller.

Esta é a classe para o controller. Ela faz o link entre os controles direcionais e a barra, tambem faz a movimentacao da bolinha, assim como sua colisao com as bordas da tela, barra e blocos. Faz tambem a destruicao do bloco e o reposicionamento da bolinha

Constructor & Destructor Documentation

controller::controller ( view v_,
barra ba_,
bolinha bo_ 
)
inline

Construtor do controller.

Recebe um view, uma barra e uma bolinha

Parameters
v_um objeto view onde os objetos vao ser mostrados
ba_objeto barra
bo_objeto bolinha

Member Function Documentation

bool controller::colisaoBarra ( )

Colisao barra/bolinha.

checa a colisao entre a barra e a bolinha

Returns
retorna true caso haja colisao
bool controller::colisaoBloco ( )

Colisao blocos/bolinha.

checa a colisao entre a todos os blocos e a bolinha caso haja colisao, tira o bloco da visualizacao

Returns
retorna true caso haja colisao
bool controller::finish ( )

Finaliza o jogo.

checa se uma tecla previamente estabelecida foi pressionada, encerrando a execução e fechando o programa (Tecla Esc)

void controller::start ( )

Inicia o jogo.

checa se uma tecla previamente estabelecida foi pressionada, iniciando o movimento da bolinha (Tecla S)

void controller::update ( )

Metodo de acao.

serie de eventos que acontecem a cada ciclo de jogo

Member Data Documentation

barra* controller::ba
private

barra (alocada previamente

bolinha* controller::bo
private

bolinha (alocada previamente)

int controller::dirX = 5
private

direcao de movimentacao da bolinha em X

int controller::dirY = 5
private

direcao de movimentacao da bolinha em Y

view& controller::v
private

view (alocado previamente)

int controller::veloc = 10
private

velocidade de movimentacao da bolinha


The documentation for this class was generated from the following files: