前提・実現したいこと
hamukichi氏の麻雀の点数計算を行うプログラムを、Pythonのtkinterを用いてアプリケーション内で手牌の形を入力して点数を返すプログラムに改良したいです。
hamukichi氏の点数計算プログラムは引数を与えて実行する形なのでアプリケーション内から入力できるようにしたいですが、勉強不足でどのように組み合わせれば良いのかわかりません。
入力:123456789m123p99s 1p
のようにアガリ形とアガリ牌を入力
出力:自風と場風、翻と符、点数、含まれる役
が返されるのでそれらをmessageboxに表示
という形で実現したいです。
初心者質問で恐縮ですがよろしくお願い致します。
該当のソースコード
hamukichi氏のプログラム:
https://gist.github.com/hamukichi/58fba8acd3e034ec5ed542802a356846
Python
1import tkinter as tk 2import tkinter.ttk as ttk 3from tkinter import messagebox 4 5def analyze(): 6 messagebox.showinfo("点数",han + "翻" + hu + "符" +"で" + tokuten + "点です") 7 entry.delete(0,tk.END) 8 9root = tk.Tk() 10root.title("点数計算") 11root.geometry("500x300") 12 13 14frame = ttk.Frame(root) 15frame.grid(column=0, row=0, sticky=tk.NSEW, padx=5, pady=10) 16 17label = ttk.Label(frame, text="アガリ形") 18entry = ttk.Entry(frame) 19button_execute = ttk.Button(frame, text="点数を計算する", command=analyze) 20 21label.grid(row=0, column=0) 22entry.grid(row=0, column=1) 23button_execute.grid(row=1, column=1) 24 25entry.insert(tk.END,"アガリ形を入力してください") 26agarikei = entry.get() 27 28han = "3" 29hu = "30" 30tokuten = "3900" 31 32root.mainloop()
補足情報(FW/ツールのバージョンなど)
動作確認の為、仮として翻、符、得点を各変数に代入し、テキストとして出力しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/17 11:03