8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
Custom Search
COURSES Login
HIRE WITH US
Color game using Tkinter in Python
Prerequisite : Python GUI Tkinter
TKinter is widely used for developing GUI applications. Along with applications, we can also use Tkinter GUI to develop games.
Let’s try to make a game using Tkinter. In this game player has to enter color of the word that appears on the screen and hence the score increases by one,
the total time to play this game is 30 seconds. Colors used in this game are Red, Blue, Green, Pink, Black, Yellow, Orange, White, Purple and Brown. Interface
will display name of different colors in different colors. Player has to identify the color and enter the correct color name to win the game.
Below is the implementation of above game :
# import the modules
import tkinter
import random
# list of possible colour.
colours = ['Red','Blue','Green','Pink','Black',
'Yellow','Orange','White','Purple','Brown']
score = 0
# the game time left, initially 30 seconds.
timeleft = 30
# function that will start the game.
def startGame(event):
if timeleft == 30:
# start the countdown timer.
https://www.geeksforgeeks.org/color-game-python/ 1/6
8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
countdown()
# run the function to
# choose the next colour.
nextColour()
# Function to choose and
# display the next colour.
def nextColour():
# use the globally declared 'score'
# and 'play' variables above.
global score
global timeleft
# if a game is currently in play
if timeleft > 0:
# make the text entry box active.
e.focus_set()
# if the colour typed is equal
# to the colour of the text
if e.get().lower() == colours[1].lower():
score += 1
# clear the text entry box.
e.delete(0, tkinter.END)
random.shuffle(colours)
# change the colour to type, by changing the
# text _and_ the colour to a random colour value
label.config(fg = str(colours[1]), text = str(colours[0]))
# update the score.
scoreLabel.config(text = "Score: " + str(score))
# Countdown timer function
def countdown():
global timeleft
# if a game is in play
if timeleft > 0:
# decrement the timer.
timeleft -= 1
https://www.geeksforgeeks.org/color-game-python/ 2/6
8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
# update the time left label
timeLabel.config(text = "Time left: "
+ str(timeleft))
# run the function again after 1 second.
timeLabel.after(1000, countdown)
# Driver Code
# create a GUI window
root = tkinter.Tk()
# set the title
root.title("COLORGAME")
# set the size
root.geometry("375x200")
# add an instructions label
instructions = tkinter.Label(root, text = "Type in the colour"
"of the words, and not the word text!",
font = ('Helvetica', 12))
instructions.pack()
# add a score label
scoreLabel = tkinter.Label(root, text = "Press enter to start",
font = ('Helvetica', 12))
scoreLabel.pack()
# add a time left label
timeLabel = tkinter.Label(root, text = "Time left: " +
str(timeleft), font = ('Helvetica', 12))
timeLabel.pack()
# add a label for displaying the colours
label = tkinter.Label(root, font = ('Helvetica', 60))
label.pack()
# add a text entry box for
# typing in colours
e = tkinter.Entry(root)
# run the 'startGame' function
# when the enter key is pressed
root.bind('<Return>', startGame)
e.pack()
# set focus on the entry box
e.focus_set()
https://www.geeksforgeeks.org/color-game-python/ 3/6
8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
# start the GUI
root.mainloop()
Output :
00:17 00:33
Note : Above code may not run on online IDE because of TKinter module.
Recommended Posts:
Python | Simple FLAMES game using Tkinter
Python GUI - tkinter
Different messages in Tkinter | Python
Python | after method in Tkinter
RadioButton in Tkinter | Python
Python | Binding function in Tkinter
Python | place() method in Tkinter
Python | pack() method in Tkinter
Python | geometry method in Tkinter
https://www.geeksforgeeks.org/color-game-python/ 4/6
8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
Python | Add style to tkinter button
Python | asksaveas le() function in Tkinter
Python | grid() method in Tkinter
Python | winfo_ismapped() and winfo_exist() in Tkinter
Python | Add image on a Tkinter button
Python | Loan calculator using Tkinter
iharshwardhan
Check out this Author's contributed articles.
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to
contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you nd anything incorrect by clicking on the "Improve Article" button below.
Article Tags : Project Python
3
To-do Done 1.5
Based on 2 vote(s)
Feedback/ Suggest Improvement Add Notes Improve Article
Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.
Writing code in comment? Please use ide.geeksforgeeks.org, generate link and share the link here.
https://www.geeksforgeeks.org/color-game-python/ 5/6
8/28/2019 Color game using Tkinter in Python - GeeksforGeeks
Load Comments
5th Floor, A-118,
Sector-136, Noida, Uttar Pradesh - 201305
feedback@geeksforgeeks.org
COMPANY LEARN
About Us Algorithms
Careers Data Structures
Privacy Policy Languages
Contact Us CS Subjects
Video Tutorials
PRACTICE CONTRIBUTE
Courses Write an Article
Company-wise Write Interview Experience
Topic-wise Internships
How to begin? Videos
@geeksforgeeks, Some rights reserved
https://www.geeksforgeeks.org/color-game-python/ 6/6