# 8. Case 05: Dazzling Lights#

## 8.1. Introduction#

Make Cutebot drive forward and display random light colors.

## 8.2. Programming Preparation#

Please refer to: Preparing the Programming Environment

## 8.3. Sample code#

```from cutebot import *
from random import *
from time import *

# Create a sample for Cutebot category
cutebot = Cutebot()

#  Set the cutebot smart car to drive forward at 50% speed
cutebot.set_speed(50,50)
# Initialize the rainbow light
cutebot.init_rainbow_leds()

#  While true, change the color of the headlights and the Rainbow LED at random.
while True:
while True:
R = randint(0, 255)
G = randint(0, 255)
B = randint(0, 255)
cutebot.set_light(RGB.left,R,G,B)
cutebot.set_light(RGB.right,R,G,B)
cutebot.rainbow_leds = (R,G,B)
cutebot.rainbow_leds = (R,G,B)
sleep(1)
```

### Code details#

1. Import the modules that we need for the program: `cutebot` module contains classes and functions that operate on Cutebot smart cars, `time` module contains functions that operate on time, `random` module contains functions that generate random numbers.

```from cutebot import *
from random import *
from time import *
```
1. Create a sample for Cutebot category

```cutebot = Cutebot()
```
1. Set the cutebot smart car to drive forward at 50% speed and initialize the rainbow lights.

```cutebot.set_speed(50,50)
cutebot.init_rainbow_leds()
```
1. While true, change the color of the headlights and the Rainbow LED at random.

```while True:
R = randint(0, 255)
G = randint(0, 255)
B = randint(0, 255)
cutebot.set_light(RGB.left,R,G,B)
cutebot.set_light(RGB.right,R,G,B)
cutebot.rainbow_leds = (R,G,B)
cutebot.rainbow_leds = (R,G,B)
sleep(1)
```

## 8.4. Results#

After powering on, the cutebot smart car moves forward and the lights change the colours at random.

## 8.5. Exploration#

How do you make the lights switch colors automatically according to the speed of the cutebot smart car?