This article about Color Game Using TKinter In Python is a GUI based which displays random color text and you have to identify its color.
You have 30 seconds to guess as much as word color you can, and you will get score if the guess is right. This project is an interesting and simple project.
Project Information’s
| Project Name: | Color Game In Python |
| Language/s Used: | Python (GUI) Based |
| Python version (Recommended): | 2.x or 3.x |
| Database: | None |
| Type: | Python App |
| Developer: | IT SOURCECODE |
| Updates: | 0 |
A Color Game in Python is designed for guessing random word color. Here, you have to type the color of the words, not the word text.
Also, the design of this system is pretty simple so that the user won’t get any difficulties while working on it.
How To Make a Color Game in Python?
Here’s the step by step process on how to create a color game using python.
1. Install Libraries
Code:
from tkinter import *
import randomExplanation:
The code given above are the required libraries to be install in the system.
2. Colors Data
Code:
colours = ['Red','Blue','Green','Pink','Black', 'Yellow','Orange','White','Purple','Brown']Explanation
The code given above are the list of colors to be guess.
3. Game Starter Function
Code:
#Function that will start the Game
def startGame(event):
if time==30:
#start the countdown timer
countdown()
#run the function to chose the next color
nextcolor()Explanation:
The code given above is the functions to start the color game.
4. Next Color Function
Code:
def nextcolor():
global score
global time
#if a game is in play
if time > 0:
#make the text entry box active
colour_entry.focus_set()
if colour_entry.get().lower() == colours[1].lower():
score += 1
#clear the entry the box
colour_entry.delete(0, END)
random.shuffle(colours)
# change the colour to type, by changing the
# text _and_ the colour to a random colour value
colour.config(fg= str(colours[1]) , text = str(colours[0]))
# update the score.
scoreLabel.config(text = "Score: " + str(score))
Explanation:
The code given above is the function to give the next guessing color if the first color was guess correctly.
5. Countdown Timer Function
Code:
#Countdown Timer Fuction
def countdown():
global time
#if a game is in play
if time > 0 :
#decrement the value
time -= 1
# update the time left label
timeLabel.config(text = "Time left: "+ str(time))
# run the function again after 1 second.
timeLabel.after(1000, countdown)Explanation:
The code given above is the function for the countdown timer.
6. Main Function
Code:
#Driver Code
if __name__=='__main__':
root = Tk()
#Setting the title
root.title('Color Game')
#Setting the geometry of the window
root.geometry('375x200')
#set an instruction label
instructions = Label(root, text = 'Type in the colour of the words, and not the word text!', font = ('Helvetica', 12))
instructions.pack()
#Create a Score label
scoreLabel = Label(root, text = 'Score :'+str(score), font=('Helvetica' , 12))
scoreLabel.pack()
#Create a Time Label
timeLabel = Label(root, text = 'Time Left : '+str(time), font=('Helvetica' , 12))
timeLabel.pack()
#create a colour label
colour = Label(root, font=('Helevetica',12))
colour.pack()
#Entry box for input from user
colour_entry = Entry(root)
colour_entry.focus_set()
root.bind('<Return>',startGame)
colour_entry.pack()
root.mainloop()7. Complete Source Code
from tkinter import *
import random
#list of possible colour.
colours = ['Red','Blue','Green','Pink','Black',
'Yellow','Orange','White','Purple','Brown']
score = 0
#To take in account the time left: initially 30 seconds
time = 30
#Function that will start the Game
def startGame(event):
if time==30:
#start the countdown timer
countdown()
#run the function to chose the next color
nextcolor()
def nextcolor():
global score
global time
#if a game is in play
if time > 0:
#make the text entry box active
colour_entry.focus_set()
if colour_entry.get().lower() == colours[1].lower():
score += 1
#clear the entry the box
colour_entry.delete(0, END)
random.shuffle(colours)
# change the colour to type, by changing the
# text _and_ the colour to a random colour value
colour.config(fg= str(colours[1]) , text = str(colours[0]))
# update the score.
scoreLabel.config(text = "Score: " + str(score))
#Countdown Timer Fuction
def countdown():
global time
#if a game is in play
if time > 0 :
#decrement the value
time -= 1
# update the time left label
timeLabel.config(text = "Time left: "+ str(time))
# run the function again after 1 second.
timeLabel.after(1000, countdown)
#Driver Code
if __name__=='__main__':
root = Tk()
#Setting the title
root.title('Color Game')
#Setting the geometry of the window
root.geometry('375x200')
#set an instruction label
instructions = Label(root, text = 'Type in the colour of the words, and not the word text!', font = ('Helvetica', 12))
instructions.pack()
#Create a Score label
scoreLabel = Label(root, text = 'Score :'+str(score), font=('Helvetica' , 12))
scoreLabel.pack()
#Create a Time Label
timeLabel = Label(root, text = 'Time Left : '+str(time), font=('Helvetica' , 12))
timeLabel.pack()
#create a colour label
colour = Label(root, font=('Helevetica',12))
colour.pack()
#Entry box for input from user
colour_entry = Entry(root)
colour_entry.focus_set()
root.bind('<Return>',startGame)
colour_entry.pack()
root.mainloop()Output

This Color Code Game In Python also includes a downloadable Project With Source Code for free, just find the downloadable source code below and click to start downloading.
By the way if you are new to python programming and you don’t know what would be the the Python IDE to use, I have here a list of Best Python IDE for Windows, Linux, Mac OS that will suit for you. I also have here How to Download and Install Latest Version of Python on Windows.
To start executing Color Game Using Tkinter In Python, make sure that you have installed Python 3.9 and PyCharm in your computer.
Color Game Using Tkinter In Python With Source Code : Steps on how to run the game project
Time needed: 5 minutes
These are the steps on how to run Color Game Using Tkinter In Python With Source Code
- Step 1: Download the given source code below.
First, download the given source code below and unzip the source code.
- Step 2: Import the project to your PyCharm IDE.
Next, import the source code you’ve download to your PyCharm IDE.

- Step 3: Run the project.
last, run the project with the command “py main.py”

Download Source Code below
Summary
The Color Game In Python is a simple project developed using Python. This project is a GUI based which displays random color text and you have to identify its color.
You have 30 seconds to guess as much as word color you can, and you will get score if the guess is right. This project is an interesting and simple project.
Inquiries
If you have any questions or suggestions about Color Game Using Tkinter In Python With Source Code, please feel free to leave a comment below.
Frequently Asked Questions
How does this Python project work?
Built with Python 3.10+ and either Tkinter (desktop GUI), Django (web), or Flask (lightweight web). Standard structure: main.py launches the app, modules organized by feature, SQLite/MySQL for persistence.
What Python version and libraries does this project require?
Most projects in this batch use Python 3.10, 3.11, or 3.12 (avoid 3.13 until library wheels catch up). Standard libs: tkinter (built-in), sqlite3 (built-in). External: pip install pillow opencv-python pygame mysql-connector-python reportlab requests beautifulsoup4. Check the requirements.txt file (if included) for exact versions.
How do I set up the database for this Python project?
For SQLite (most common, no setup needed): the .db file auto-creates on first run. For MySQL: install MySQL Server + MySQL Workbench, create an empty database, import the included .sql file, edit the connection string in db.py (or db_connect.py) with your host, user, password, database name.
Can I use this Python project for a BSIT capstone or thesis?
Yes. Python is rising fast in Philippine BSIT panels. Extend it: add user roles via auth module, dashboards (matplotlib charts), PDF reports (reportlab), email notifications (smtplib), real domain extension (analytics, audit log, multi-branch support). Pair with Chapter 1-5 documentation matching your panel’s rubric.
Why am I getting ‘ModuleNotFoundError’ or ‘No module named X’?
Three common Python issues: (1) Module not installed: pip install
Where can I find more Python projects with source code?
Browse the Python Projects hub for the full library. For computer vision specifically see OpenCV Projects (46 vision systems). For ML / AI capstones see Machine Learning Projects. For BSIT capstone idea lists see 150 Best Capstone Project Ideas.



why i can beat the color game? it always dodge…why? 1 out of 10 every time i guessed i only got 1 correctly.
guess the color not the name. okay?
every time i played i always loose consecutively…. is it im possible to win on this game?