Six leds lights up sequence and back by pressing buttonup/down 5 times.

Probably you can make it more efficient. I am on tablet and don't have the compiler. I made this in notepad ... there might some typo errors but you get the picture ...

boolean changeLed = FALSE;
unsigned int ledCounter = 0; 

void loop(){

if (buttonUpPressed ()==0 ){
  if (ledCounter < 5) {
    ledCounter++ ;
    changeLed = TRUE;
  }
}

If (button2Pressed()==0){
  if (ledCounter > 1) {
    ledCounter-- ;
    changeLed = TRUE;
  }
}

if (changeLed == TRUE){
LedPin1 = LOW; 
LedPin2 = LOW;
LedPin3 = LOW;
LedPin4 = LOW;
LedPin5 = LOW; 
LedPin6 = LOW; 
}

switch (ledCounter){
case 0 : LedPin1 = HIGH;break; 
case 1 : LedPin2 = HIGH;break;
case 2 : LedPin3 = HIGH;break; 
case 3 : Ledpin4 = HIGH;break;
case 4 : Ledpin5 = HIGH;break; 
case 5 : Ledpin6 = HIGH;break;  
default: Ledpin1 = HIGH;break;  
}

changeLed = FALSE;
delay(20);
}

int button1Pressed (void) {

  if (analogRead(buttonUp) == LOW){
   delay(1); // 
      if (analogRead(buttonUp) == HIGH){
       delay(1);    
         if (analogRead(buttonUp) == HIGH){ 
          delay(1);
             if (analogRead(buttonUp) == HIGH){ 
             return 0;
             }
         }
      }
  
  }
return 1;
}


int button2Pressed (void) {

  if (analogRead(buttonDown) == LOW){
   delay(1); // 
      if (analogRead(buttonDown) == HIGH){
       delay(1);    
         if (analogRead(buttonDown) == HIGH){ 
          delay(1);
             if (analogRead(buttonDown) == HIGH){ 
             return 0;
             }
         }
      }
  
  }
return 1;
}