//wordt aangeroepen als er input is (druk op de toets, touch van scherm) void SneeuwLandschap::run( MAEvent event ) { //als er een key is ingetoetst if( event.type == EVENT_TYPE_KEY_PRESSED ) { //pak de key code int key = maGetKeys(); //kijk voor linkertoets if( key == MAKB_LEFT ) this->sneeuwMan->move( -6 ); //beweeg sneeuwman -6 pixels //kijk voor rechtertoets if( key == MAKB_RIGHT ) this->sneeuwMan->move( 6 ); //beweeg sneeuwman 6 pixels } //TODO: voeg een sneeuwvlok toe for(int i= 0; i < 3; i++) { SneeuwVlok* sneeuwVlok = new SneeuwVlok((rand()%screenWidth),0); this->sneeuwVlokArray.add(sneeuwVlok); } //TODO: laat alle sneeuwvlokken vallen for(int i = 0; i <this->sneeuwVlokArray.size();i++) { sneeuwVlokArray[i]->fall(screenHeight - sneeuwHoogte); } }
//wordt aangeroepen als er input is (druk op de toets, touch van scherm) void SneeuwLandschap::run( MAEvent event ) { //als er een key is ingetoetst if( event.type == EVENT_TYPE_KEY_PRESSED ) { //pak de key code int key = maGetKeys(); //kijk voor linkertoets if( key == MAKB_LEFT ) this->sneeuwMan->moveSide( -3 ); //beweeg sneeuwman -3 pixels //kijk voor rechtertoets if( key == MAKB_RIGHT ) this->sneeuwMan->moveSide( 3 ); //beweeg sneeuwman 3 pixels //kijk voor toets omhoog if( key == MAKB_UP && this->sneeuwMan->getY() > screenHeight - this->sneeuwHoogte - 50) this->sneeuwMan->moveUpDown( -3 ); //beweeg sneeuwman -3 pixels //kijk voor toets omlaag if( key == MAKB_DOWN ) this->sneeuwMan->moveUpDown( 3 ); //beweeg sneeuwman 3 pixels } // een sneeuwvlok aanmaken en toevoegen aan array this->sneeuwVlok = new SneeuwVlok (rand()%screenWidth,0, rand()%15, isdood); this->sneeuwVlokArray.add(sneeuwVlok); }
//wordt aangeroepen als er input is (druk op de toets, touch van scherm) void SneeuwLandschap::run( MAEvent event ) { //als er een key is ingetoetst if( event.type == EVENT_TYPE_KEY_PRESSED ) { //pak de key code int key = maGetKeys(); //kijk voor linkertoets if( key == MAKB_LEFT ) this->sneeuwMan->move( -6 ); //beweeg sneeuwman -6 pixels //kijk voor rechtertoets if( key == MAKB_RIGHT ) this->sneeuwMan->move( 6 ); //beweeg sneeuwman 6 pixels } //Voeg een sneeuwvlok toe in een random positie vlokjes.add(new SneeuwVlok(rand() % screenWidth,0,rand() % 10+2)); //Laat alle sneeuwvlokken vallen en verwijder de DODE vlokken for(int i = 0;i<vlokjes.size();i++){ vlokjes[i]->fall(sneeuwHoogte); //Laat het vlokje vallen }; //Verwijder dode vlokken for(int i = 0;i<vlokjes.size();i++){ if(vlokjes[i]->isDead() == true){ SneeuwVlok* temp = vlokjes[i]; //Vult een tijdelijke container met de pointer van het volkje vlokjes.remove(i); //Verwijdert het vlokje uit de array delete temp; //Verwijdert het vlokje uit het geheugen } }; }