REQUIRED: Mute Button
When you programmed your buttons to say the name of the color it makes sense to add a Mute button so that feature can be turned off. This means we need a Mute variable that is set to False when we start but gets switched to True when the button is pressed. I didn't include a way to turn it back on, in fact, I set the button's visibility to False so it disappears. Each color button then checks to see if Mute is False before saying the name of the color when pressed. Remember that you can Copy/Paste code that is repeated rather than build it over and over.
REQUIRED: Magic "Rainbow" Button
This cool feature is too easy not to include. It's worth spending a couple of minutes making a special button for as well, something with a multi-color gradient on it, of course. First, we need a variable to keep track of whether the Magic is turned on (True) or off (False), and a button to turn it on. Users turn it off by simply clicking one of the other color buttons.
Then we add an if/then statement in front of both .Touched and .Dragged that checks to see if magic is True. If so, "make color" sets a random value for Red, Green and Blue. These can be anything from 0 to 255.