御神籤を引いて見よう

Python学習のため御神籤アプリを作ってみます。

① 大吉、中吉、小吉を引き当てる

*ボタンでキャンバスに御神籤の結果を表示する
*ウインドー上に用意するもの:ライブラリーは乱数関数が必要
・キャンバス、背景
・巫女さん
・御神籤表示ラベル
・御神籤購入用ボタン


② プログラム

#御神籤ソフト1.py  6/1/2020

import random
import tkinter as tk

root = tk.Tk()
root.title(‘御神籤ソフト’)
root.resizable(False, False) #ウィンドーサイズを変更させない

canvas = tk.Canvas(root, width=800, height=600)
canvas.pack()

画像= tk.PhotoImage(file=”napa.png”)#jpgは動作しない
canvas.create_image(400,300, image=画像) #画像表示

root.mainloop()

runするとまだこんなwindowです。

 

 

 

 

 

 

 

 

 

 

 


 

② キャンバスの代わりにラベルにを使った場合

import tkinter as tk
root=tk.Tk()
#root.geometry(‘200×300’) #imgのサイズに合わせてwindowも変わるのでここでは指定しなくても良い。

img=tk.PhotoImage(file=’miko_half.png’)
lable=tk.Label(root, image=img).pack()

root.mainloop()

・ラベルでもキャンヴァスでも画像の貼付けは出来ますが、参考本ではキャンバスを使ってます。
・御神籤表示ラベル、御神籤購入用ボタンは次回装着します。

次の絵になる

 

 

 

 

 

 

 

 

 

 


 

ではこれに
・巫女さん
・御神籤表示ラベル
・御神籤購入用ボタン
を張り付けて完成品とします。

 

1import tkinter as tk
2import random
3 
4root=tk.Tk()
5root.title(“御神籤ソフト”)
6root.geometry(‘400×300’)
7 
8img_1=tk.PhotoImage(file=’haikei.png’)
9label_1=tk.Label(root, image=img_1).pack()
10 
11img_2=tk.PhotoImage(file=’miko1c.png’)
12label_2=tk.Label(root, image=img_2)
13label_2.place(x=30, y=150)
14 
15def 籤を引く():
16    籤リスト= [“大吉”,”中吉”,”小吉”,”凶”,”大吉”,”中吉”,”小吉”,”大吉”,”中吉”,”小吉”,]
17    籤 = random.choice(籤リスト)
18 
19    text_1=tk.Entry(root)
20    text_1.delete(0, tk.END)
21    text_1.insert(tk.END, 籤)
22    text_1.place(x=200,y=100) 
23 
24def quit():
25    root.destroy()
26 
27btn_1=tk.Button(root,text=”御神籤を引く”,width=10, command= 籤を引く)
28btn_1.place(x=150,y=200)
29 
30btn_2=tk.Button(root,text=”お金なくなった”,width=10, command=quit)
31btn_2.place(x=250,y=200)
32 
33root.mainloop()

 

 

・凶の出る確率を減らすため、大吉などの出現を3倍にしました。

余り格好の良いものではありませんが、Pythonの練習で~す。

 

終わり

 

Python別館
Python検定試験準備 Q37

Python検定試験と云うのがあるらしいと別項に上げましたが、学習して損することは無いので始めて見ま …

Python別館
WordPressのサイトにcodeを載せたい

editorのせいか自分の知識不足のせいか分かりませんが、ここにPythonのcodeを書くと見かけ …

Python別館
Python別館 目次

・Pythonで作成したアプリ関連の記事は「Python別館」に、・widgetやその使用方法・それ …