How can I make Neopixel strip to change states 5 times?

Im working with Neopixel strip light in Tindercad to see how my project is going to work. Im trying to use the Adafruit library to be able to control these leds with different states such as the first state would be the colour combination of: ( blue, white, yellow) then, ( grey blue , then (green, blue, grey) , then ( green yellow, green) and then windy (blue, white). I just want to be able to do this which a push of a push button. Here is my code but how do I incorporate a button system to do these change of state?

#include <Adafruit_NeoPixel.h>

//define NeoPixel Pin and Number of LEDs
#define NEO 2
#define NUM_LEDS 12
#define button 8

//create a NeoPixel strip
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, 2, NEO_GRB + NEO_KHZ800);


void setup() {
  
  // start the strip and blank it out
  strip.begin();
  strip.show();
}


//sunny ( blue, white, yellow) 
//cloudy ( grey blue ) 
//rainy (green, blue, grey) 
//thundery ( green yellow, green) 
//windy (blue, white) 

void loop() {
  
  //SUNNY
  
  strip.setPixelColor(0, 52, 183, 235);
  strip.setPixelColor(1, 52, 183, 235);
  strip.setPixelColor(2, 52, 183, 235);
  strip.setPixelColor(3, 52, 183, 235);
  strip.setPixelColor(4, 127, 127, 127);
  strip.setPixelColor(5, 127, 127, 127);
  strip.setPixelColor(6, 127, 127, 127);
  strip.setPixelColor(7, 127, 127, 127);
  strip.setPixelColor(8,252, 244, 8);
  strip.setPixelColor(9, 252, 244, 8);
  strip.setPixelColor(10, 252, 244, 8);
  strip.setPixelColor(11, 252, 244, 8);
  strip.show();
  delay(3000);
  
  strip.setPixelColor(0, 0, 0, 0);
  strip.setPixelColor(1, 0, 0, 0);
  strip.setPixelColor(2, 0, 0, 0);
  strip.setPixelColor(3, 0, 0, 0);
  strip.setPixelColor(4, 0, 0, 0);
  strip.setPixelColor(5, 0, 0, 0);
  strip.setPixelColor(6, 0, 0, 0);
  strip.setPixelColor(7, 0, 0, 0);
  strip.setPixelColor(8, 0, 0, 0);
  strip.setPixelColor(9, 0, 0, 0);
  strip.setPixelColor(10, 0, 0, 0);
  strip.setPixelColor(11, 0, 0, 0);
  strip.show();
  delay(1000);
}

2 posts were merged into an existing topic: How to add push buttons to this code?