Python Project – Color Game

Python Project - Color Game

Python color game is a simple game built using the Python programming language that tests the player’s ability to identify colors. The game displays a color name on the screen, and the player has to identify the color by clicking on the corresponding color block. If the player clicks on the correct block, the game moves to the next level, and the difficulty increases by adding more color blocks.

The game is built using Python’s Pygame library, which provides a framework for building 2D games. The game involves using basic programming concepts such as loops, conditionals, and functions to create the game’s logic and rules.

Python color game can be a fun way to learn programming while also testing your ability to recognize colors. It’s a simple game that can be easily customized and modified to add more features and functionality.

Python Project – Color Game Code

# 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.
        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
       
        # 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(“375×200”)

# 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()

# start the GUI
root.mainloop()

Leave a Reply

Your email address will not be published. Required fields are marked *