Cookie Clicker using Python Tkinter
Import
from tkinter import *
This imports all functions and classes from the tkinter module, allowing us to create a GUI in Python.
Making Window
window = Tk()
Initializes the main window for the application. Tk() creates a root window where all widgets (like buttons, labels, etc.) will be placed.
Setting the Size of the Screen
window.geometry("300x300")
Sets the window dimensions to 300x300 pixels, defining the initial size of the
application window.
Setting the title
window.title("Cookie Clicker")
Sets the title of the window to "Cookie Clicker," which appears in the title bar.
Background color
window.configure(bg='#b79488')
Sets the background color of the window to #b79488, a soft brown shade. You can customize the color code as desired.
Clicks tracking
number = 0
Initializes a variable number to 0, which will count the number of times the cookie (button) is clicked.
The method that runs when the button is clicked
def ClickBtn(): global number number += 1 ShowInfo["text"] = "You Clicked " + str(number) + " times."
Function Definition
ClickBtn() is a function that gets called each time the button is clicked.
Global Keyword
global number allows the function to access and modify the number variable defined outside the function increment each time the function is called, it increments the number by 1.
LabelUpdate
Updates the ShowInfo label text to display the current click count. The text changes to "You Clicked X times," where X is the current value of number.
Initializing the Image
ClickingImage = PhotoImage(file="cookie.png")
ImageLoading
Loads an image from a file named "cookie.png" and assigns it to ClickingImage. This image will be used as the icon on the button.
- Note: Make sure cookie.png is in the same directory as the code file or provide the full path. This image should ideally be a PNG for compatibility with PhotoImage.
Creating the button
ClickingButton = Button(window, image=ClickingImage, bg="#fab25f", fg="blue", font=("Arial", 22), command=ClickBtn)
Button Creation
Creates a button widget (ClickingButton) and assigns it to the main window.
Parameters
- image=ClickingImage: Sets the button image to the loaded cookie image(ClickingImage).
- bg="#fab25f": Sets the button background color to a light orange shade.
-
fg="blue": Sets the text color to blue (though this may not show on animage-based button).
- font=("Arial", 22): Sets the font type to Arial, size 22.
- command=ClickBtn: Associates the button with the ClickBtn function, so it’s executed when the button is clicked.
Text Label
ShowInfo = Label(window, text="message", font=("Arial", 20),fg="purple")
Explanation:
LabelCreation
Creates a label widget (ShowInfo) to display messages.
Parameters
- text="message": Sets the initial text to "message" (you can adjust this to a more informative starting message).
- font=("Arial", 20): Sets the font type to Arial, size 20.
- fg="purple": Sets the text color to purple.
Adding them to the screen
from tkinter import *
WidgetPacking
Adds (packs) the button and label widgets to the window.pack() automatically places each widget below the previous one in the center of the window.
Order
The button is packed first, so it appears above the label in the window layout.
The mainloop
window = Tk()
EventLoop
Starts Tkinter's main event loop, which keeps the window open and responsive until it is closed. The application will wait for user interactions, such as button clicks, while running this loop.
Full code
window.geometry("300x300")
Output
Good job guys you have made a simple cookie clicker using tkinter :)
The above is the detailed content of Cookie Clicker using Python Tkinter. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

Fastapi ...

Using python in Linux terminal...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
