ホームページ > バックエンド開発 > Python チュートリアル > Python Tkinter を使用したクッキー クリッカー

Python Tkinter を使用したクッキー クリッカー

Barbara Streisand
リリース: 2024-11-09 00:33:02
オリジナル
539 人が閲覧しました

輸入

from tkinter import *
ログイン後にコピー
ログイン後にコピー

これにより、tkinter モジュールからすべての関数とクラスがインポートされ、Python で GUI を作成できるようになります。

窓の作成

 window = Tk()
ログイン後にコピー
ログイン後にコピー

アプリケーションのメインウィンドウを初期化します。 Tk() は、すべてのウィジェット (ボタン、ラベルなど) が配置されるルート ウィンドウを作成します。

画面サイズの設定

 window.geometry("300x300")
ログイン後にコピー
ログイン後にコピー

ウィンドウのサイズを 300x300 ピクセルに設定し、
の初期サイズを定義します。 アプリケーションウィンドウ。

タイトルの設定

 window.title("Cookie Clicker")
ログイン後にコピー

ウィンドウのタイトルを「Cookie Clicker」に設定し、タイトル バーに表示されます。

背景色

window.configure(bg='#b79488')
ログイン後にコピー

ウィンドウの背景色を #b79488 (柔らかい茶色の色合い) に設定します。必要に応じてカラーコードをカスタマイズできます。

クリック数の追跡

number = 0
ログイン後にコピー

Cookie (ボタン) がクリックされた回数をカウントする変数の数値を 0 に初期化します。

ボタンがクリックされたときに実行されるメソッド

def ClickBtn():
 global number
 number += 1
 ShowInfo["text"] = "You Clicked " + str(number) + " times."
ログイン後にコピー

関数の定義

ClickBtn() は、ボタンがクリックされるたびに呼び出される関数です。

グローバルキーワード

グローバル数値を使用すると、関数は関数の外で定義された数値変数にアクセスして変更できるようになり、関数が呼び出されるたびに数値が 1 ずつ増加します。

ラベル更新

ShowInfo ラベルのテキストを更新して、現在のクリック数を表示します。テキストが「X 回クリックしました」に変わります。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: ボタンの画像を、読み込まれた Cookie の画像 (ClickingImage) に設定します。
  • bg="#fab25f": ボタンの背景色を明るいオレンジ色に設定します。
  • fg="blue": テキストの色を青に設定します (ただし、これは画像ベースのボタンには表示されない場合があります)。
    • font=("Arial", 22): フォントの種類を Arial、サイズ 22 に設定します。
    • command=ClickBtn: ボタンを ClickBtn 関数に関連付け、ボタンがクリックされたときに関数が実行されるようにします。

テキストラベル

ShowInfo = Label(window, text="message", font=("Arial", 20),fg="purple")
ログイン後にコピー

説明:

ラベルの作成

メッセージを表示するためのラベル ウィジェット (ShowInfo) を作成します。

パラメータ

  • text="message": 初期テキストを「message」に設定します (これを調整して、より有益な開始メッセージにすることができます)。
  • font=("Arial", 20): フォント タイプを Arial、サイズ 20 に設定します。
  • fg="purple": テキストの色を紫に設定します。

画面に追加する

from tkinter import *
ログイン後にコピー
ログイン後にコピー

ウィジェットパッキング

ボタンとラベルのウィジェットを window.pack() に追加 (パック) すると、各ウィジェットがウィンドウの中央の前のウィジェットの下に自動的に配置されます。

注文

ボタンは最初にパックされるため、ウィンドウ レイアウトのラベルの上に表示されます。

メインループ

 window = Tk()
ログイン後にコピー
ログイン後にコピー

イベントループ

Tkinter のメイン イベント ループを開始します。これにより、ウィンドウが閉じられるまで開いたまま応答し続けます。アプリケーションは、このループの実行中、ボタンのクリックなどのユーザー操作を待機します。

完全なコード

 window.geometry("300x300")
ログイン後にコピー
ログイン後にコピー

出力

Cookie Clicker using Python Tkinter

皆さん、tkinter を使って簡単な Cookie クリッカーを作成できました:)

以上がPython Tkinter を使用したクッキー クリッカーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート