백엔드 개발 파이썬 튜토리얼 Python Tkinter를 사용하는 쿠키 클릭커

Python Tkinter를 사용하는 쿠키 클릭커

Nov 09, 2024 am 12:33 AM

수입

from tkinter import *
로그인 후 복사
로그인 후 복사

이렇게 하면 tkinter 모듈에서 모든 함수와 클래스를 가져오므로 Python에서 GUI를 만들 수 있습니다.

창 만들기

 window = Tk()
로그인 후 복사
로그인 후 복사

애플리케이션의 메인 창을 초기화합니다. Tk()는 모든 위젯(버튼, 라벨 등)이 배치될 루트 창을 생성합니다.

화면 크기 설정

 window.geometry("300x300")
로그인 후 복사
로그인 후 복사

창 크기를 300x300픽셀로 설정하여
의 초기 크기를 정의합니다. 신청창입니다.

제목 설정

 window.title("Cookie Clicker")
로그인 후 복사

제목 표시줄에 나타나는 "쿠키 클리커"로 창 제목을 설정합니다.

배경색

window.configure(bg='#b79488')
로그인 후 복사

창의 배경색을 부드러운 갈색 음영인 #b79488로 설정합니다. 원하는대로 색상 코드를 맞춤 설정할 수 있습니다.

클릭 추적

number = 0
로그인 후 복사

쿠키(버튼)를 클릭한 횟수를 계산하는 변수 번호를 0으로 초기화합니다.

버튼을 클릭했을 때 실행되는 메소드

def ClickBtn():
 global number
 number += 1
 ShowInfo["text"] = "You Clicked " + str(number) + " times."
로그인 후 복사

기능 정의

ClickBtn()은 버튼을 클릭할 때마다 호출되는 함수입니다.

글로벌 키워드

전역 번호를 사용하면 함수가 호출될 때마다 함수 증가 외부에 정의된 숫자 변수에 액세스하고 수정할 수 있으며, 숫자가 1씩 증가합니다.

라벨 업데이트

ShowInfo 라벨 텍스트를 업데이트하여 현재 클릭 수를 표시합니다. 텍스트가 "You Clicked X times"로 변경됩니다. 여기서 X는 숫자의 현재 값입니다.

이미지 초기화

ClickingImage = PhotoImage(file="cookie.png")
로그인 후 복사

이미지로드 중

"cookie.png"라는 파일에서 이미지를 로드하고 ClickingImage에 할당합니다. 이 이미지는 버튼의 아이콘으로 사용됩니다.

  • 참고: cookie.png가 코드 파일과 동일한 디렉터리에 있는지 확인하거나 전체 경로를 제공하세요. 이 이미지는 PhotoImage와의 호환성을 위해 이상적으로 PNG여야 합니다.

버튼 만들기

 ClickingButton = Button(window, image=ClickingImage, bg="#fab25f",
 fg="blue", font=("Arial", 22), command=ClickBtn)
로그인 후 복사

버튼 생성

버튼 위젯(ClickingButton)을 생성하여 메인 창에 할당합니다.

매개변수

  • image=ClickingImage: 버튼 이미지를 로드된 쿠키 이미지(ClickingImage)로 설정합니다.
  • bg="#fab25f": 버튼 배경색을 밝은 주황색으로 설정합니다.
  • fg="blue": 텍스트 색상을 파란색으로 설정합니다(이미지 기반 버튼에는 표시되지 않을 수 있음).
    • 글꼴=("Arial", 22): 글꼴 유형을 Arial, 크기 22로 설정합니다.
    • command=ClickBtn: 버튼을 ClickBtn 함수와 연결하여 버튼을 클릭하면 실행됩니다.

텍스트 라벨

ShowInfo = Label(window, text="message", font=("Arial", 20),fg="purple")
로그인 후 복사

설명:

라벨생성

메시지를 표시하는 라벨 위젯(ShowInfo)을 생성합니다.

매개변수

  • text="message": 초기 텍스트를 "message"로 설정합니다(보다 유익한 시작 메시지로 조정할 수 있음).
  • 글꼴=("Arial", 20): 글꼴 유형을 Arial, 크기 20으로 설정합니다.
  • fg="purple": 텍스트 색상을 보라색으로 설정합니다.

화면에 추가하기

from tkinter import *
로그인 후 복사
로그인 후 복사

위젯패킹

window.pack()에 버튼 및 라벨 위젯을 추가(팩)합니다. 각 위젯은 창 중앙의 이전 위젯 아래에 자동으로 배치됩니다.

주문하다

버튼이 먼저 패킹되어 창 레이아웃의 라벨 위에 표시됩니다.

메인루프

 window = Tk()
로그인 후 복사
로그인 후 복사

이벤트루프

창이 닫힐 때까지 창을 열어두고 반응하는 Tkinter의 메인 이벤트 루프를 시작합니다. 애플리케이션은 이 루프를 실행하는 동안 버튼 클릭과 같은 사용자 상호 작용을 기다립니다.

전체 코드

 window.geometry("300x300")
로그인 후 복사
로그인 후 복사

산출

Cookie Clicker using Python Tkinter

잘했어요 여러분, tkinter를 사용하여 간단한 쿠키 클리커를 만들었습니다 :)

위 내용은 Python Tkinter를 사용하는 쿠키 클릭커의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까? HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까? Mar 10, 2025 pm 06:54 PM

HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까?

파이썬의 이미지 필터링 파이썬의 이미지 필터링 Mar 03, 2025 am 09:44 AM

파이썬의 이미지 필터링

Python을 사용하여 텍스트 파일의 ZIPF 배포를 찾는 방법 Python을 사용하여 텍스트 파일의 ZIPF 배포를 찾는 방법 Mar 05, 2025 am 09:58 AM

Python을 사용하여 텍스트 파일의 ZIPF 배포를 찾는 방법

Python을 사용하여 PDF 문서를 사용하는 방법 Python을 사용하여 PDF 문서를 사용하는 방법 Mar 02, 2025 am 09:54 AM

Python을 사용하여 PDF 문서를 사용하는 방법

Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법 Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법 Mar 02, 2025 am 10:10 AM

Django 응용 프로그램에서 Redis를 사용하여 캐시하는 방법

Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까? Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까? Mar 10, 2025 pm 06:52 PM

Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까?

파이썬 객체의 직렬화 및 사제화 : 1 부 파이썬 객체의 직렬화 및 사제화 : 1 부 Mar 08, 2025 am 09:39 AM

파이썬 객체의 직렬화 및 사제화 : 1 부

파이썬에서 자신의 데이터 구조를 구현하는 방법 파이썬에서 자신의 데이터 구조를 구현하는 방법 Mar 03, 2025 am 09:28 AM

파이썬에서 자신의 데이터 구조를 구현하는 방법

See all articles