Creating a mini garland in arduino

I’m a beginner, tell me how to make 3 LED glow modes that play endlessly until they change the mode. The mode is changed by pressing the button and their name is shown on the display in this diagram.

Точечный рисунок

Modes:

// C++ code
//
void setup()
{
  pinMode(11, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(13, OUTPUT);
  pinMode(10, OUTPUT);
}

void loop()
{
  
  // LEDs flash randomly

  digitalWrite(11, HIGH);
  delay(4000); // Wait for 4000 millisecond(s)
  digitalWrite(8, HIGH);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(9, HIGH);
  delay(2000); // Wait for 2000 millisecond(s)
  digitalWrite(12, HIGH);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(13, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(10, HIGH);
  delay(5000); // Wait for 5000 millisecond(s)
  digitalWrite(13, LOW);
  delay(4000); // Wait for 4000 millisecond(s)
  digitalWrite(8, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(10, LOW);
  delay(2000); // Wait for 2000 millisecond(s)
  digitalWrite(12, LOW);
  delay(1000); // Wait for 1000 millisecond(s)
  digitalWrite(11, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(9, LOW);
  
  // The LEDs turn on sequentially, one after the other.
  
  digitalWrite(13, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(12, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(11, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(10, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(9, HIGH);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(8, HIGH);
  delay(5000); // Wait for 5000 millisecond(s)
  digitalWrite(8, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(9, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(10, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(11, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(12, LOW);
  delay(3000); // Wait for 3000 millisecond(s)
  digitalWrite(13, LOW);
  
  // LEDs turn on slowly and then turn off
  
  digitalWrite(13, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(12, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(11, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(10, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(9, HIGH);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(8, HIGH);
  delay(5000); // Wait for 5000 millisecond(s)
  digitalWrite(8, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(9, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(10, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(11, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(12, LOW);
  delay(600); // Wait for 600 millisecond(s)
  digitalWrite(13, LOW);
}

Hi sir , welcome to Arduino community . Before asking (more looks like demanding) to write code for you , please show, in code , your attempts to solve your own problem .
If you don’t know where to start at all , read “function” ,“conditions” and “loops” topics.

п.с. to All , как так получилось что иностранный пользователь понимает с первого раза что надо вставлять код по правилам и как это делаеться?во всех форумах с подобным движком вставка кода одинакова?

Dear friend! You may have confused our poor forum with the ChatGPT AI bot. We are definitely not them, for sure.