You would not use more than 1 = on a line what you have there will effectively check to see if the text is true or false and that is not what you want.
The question is what do you want them to enter in the text box? Do you want them to enter a number from 1 to 3, The actual numeric value of the color or the word for the color. Depending on this factor the code would be different in each case.
For example if you want them to enter the word Red for the color red then you would do
Code:
If Text1.Text="Red" and Label1.BackColor=vbRed Then
score=score+1
End If
If the first part of your code you have another mistake. You call rnd() before you call randomize. You need to call Randomize first and make sure that you only call it once then the rnd() function will work properly.
In other words the call to Randomize should be moved to the Form_Load event and removed from where you have it.