//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
		}
	};
}