Sounds easy, the basic logic is like this code.
viod setup()
{
for (int ledpin=2; ledpin <= 10; ledpin++) // loop through 8 digital pins (2-10) setting them to output
{
pinMode(ledpin, OUTPUT);
}
pinMode(11,INPUT) // The button is connected to pin 11
} // setup
void loop()
{
boolean buttonState = digitalRead(11); // get button state
buttonState =! buttonState; // Invert button state to match logic
if (buttonState == true){
for (int ledpin=2; ledpin <= 10; ledpin++) // loop through them 8 led pins
{
digitalWrite(ledpin,HIGH); // turn led on
delay(333) // wait 1/3 of a second
digitalWrite(ledpin,LOW); // turn led off
} // for
} // if button
} // loop