예제 #1
0
void GLWidget::startObjects()
{
    // Limpa as propriedades de controle do passaro atual
    this->indicePassaro = 0;
    this->passaroEmMovimento = false;
    this->atirado = false;

    // Cria os objetos
    this->particulas.clear();
    this->particulas.push_back(
                Particula(this->width, this->height, 100 + (1 * (this->width / 6)), this->height / 2, 40, 0, 0,
                          'C', 'P'));

    // Quadrados
    this->particulas.push_back(
                Particula(this->width, this->height, this->planetoide.getPos().getX(),
                          this->planetoide.getPos().getY() - this->planetoide.getRaio() - 40, 0, 20, 40, 'R', 'W'));

    this->particulas.push_back(
                Particula(this->width, this->height, this->planetoide.getPos().getX(),
                          this->planetoide.getPos().getY() - this->planetoide.getRaio() - 80, 0, 20, 40, 'R', 'W'));

    // Cria o planetóide
    this->planetoide = Planeta(this->width, this->height);

    // Toca o som
    this->backgroundSound->stop();
    this->backgroundSound->play();
}
예제 #2
0
void crearCuadricula(void){
	float posicion[3];
	float incremento=(float)limite/(float)(dimensionActual);
	int id;
    for(int renglon=0; renglon<dimensionActual; renglon++){
		for(int columna=0; columna<dimensionActual; columna++){
			id=((dimensionActual*renglon)+columna)+1;
			posicion[0]=renglon*incremento-(limite/2.0)+(incremento/2.0);
			posicion[1]=0;
			posicion[2]=columna*incremento-(limite/2.0)+(incremento/2.0);
			cuadricula[renglon][columna]=Particula(id,posicion);
        }
    }
}