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











Python is suitable for data science, web development and automation tasks, while C is suitable for system programming, game development and embedded systems. Python is known for its simplicity and powerful ecosystem, while C is known for its high performance and underlying control capabilities.

You can learn basic programming concepts and skills of Python within 2 hours. 1. Learn variables and data types, 2. Master control flow (conditional statements and loops), 3. Understand the definition and use of functions, 4. Quickly get started with Python programming through simple examples and code snippets.

Python excels in gaming and GUI development. 1) Game development uses Pygame, providing drawing, audio and other functions, which are suitable for creating 2D games. 2) GUI development can choose Tkinter or PyQt. Tkinter is simple and easy to use, PyQt has rich functions and is suitable for professional development.

Python is easier to learn and use, while C is more powerful but complex. 1. Python syntax is concise and suitable for beginners. Dynamic typing and automatic memory management make it easy to use, but may cause runtime errors. 2.C provides low-level control and advanced features, suitable for high-performance applications, but has a high learning threshold and requires manual memory and type safety management.

You can learn the basics of Python within two hours. 1. Learn variables and data types, 2. Master control structures such as if statements and loops, 3. Understand the definition and use of functions. These will help you start writing simple Python programs.

To maximize the efficiency of learning Python in a limited time, you can use Python's datetime, time, and schedule modules. 1. The datetime module is used to record and plan learning time. 2. The time module helps to set study and rest time. 3. The schedule module automatically arranges weekly learning tasks.

Python is widely used in the fields of web development, data science, machine learning, automation and scripting. 1) In web development, Django and Flask frameworks simplify the development process. 2) In the fields of data science and machine learning, NumPy, Pandas, Scikit-learn and TensorFlow libraries provide strong support. 3) In terms of automation and scripting, Python is suitable for tasks such as automated testing and system management.

Python excels in automation, scripting, and task management. 1) Automation: File backup is realized through standard libraries such as os and shutil. 2) Script writing: Use the psutil library to monitor system resources. 3) Task management: Use the schedule library to schedule tasks. Python's ease of use and rich library support makes it the preferred tool in these areas.
