Pythonの勉強&ゲームを作ってみたいということで、簡単なおみくじゲームを作ってみました。
しかも、ファイルは1個だけなので超簡単(厳密には画像ファイルもあるので2個だけど)。
僕のプロフィールはこちら
目次
カイジおみくじゲームとは
おみくじゲームは初心者に向いてるし、ゲームなので楽しいですが、普通に作っても面白みがない。
ってことで、あれこれ考えていたら最終的にカイジに行き着きました。
なので、「カイジおみくじゲームって何?」って聞かれたら、カイジの画像が貼ってあるだけの「ただのおみくじゲーム」です。
カイジおみくじゲームのソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
import random import tkinter def get_tkinter(): """ tkinterを取得する。 Returns ------- tkinter : obj tkinterオブジェクト。 """ return tkinter.Tk() def init_root(): """ rootの初期設定を行う。 """ root.title("圧倒的カイジおみくじ") root.resizable(False, False) def get_canvas(): """ キャンバスを取得する。 Returns ------- canvas : obj canvasオブジェクト。 """ return tkinter.Canvas(root, width=600, height=600) def get_image(): """ 画像を取得する。 Returns ------- image : obj imageオブジェクト。 """ return tkinter.PhotoImage(file="kaiji.png") def draw_image(): """ 画像を描画する。 """ canvas.create_image(310, 300, image=image) def get_label(): """ ラベルを取得する。 Returns ------- label : obj labelオブジェクト。 """ return tkinter.Label(root, text="??", font=("Times New Roman", 35), bg="white") def draw_label(): """ ラベルを描画する。 """ label.place(x=300, y=60) def get_button(): """ ボタンを取得する。 Returns ------- button : obj buttonオブジェクト。 """ return tkinter.Button(root, text="おみくじを引く", font=("Times New Roman", 20), command=on_click, fg="black") def on_click(): """ 圧倒的おみくじボタン押下時。 """ label["text"] = random.choice(["圧倒的大吉!!", "圧倒的中吉!!", "圧倒的小吉!!", "圧倒的凶!!", "圧倒的死ね!!"]) label.update() def draw_button(): """ ボタンを描画する。 """ button.place(x=360, y=300) # ルート定義 root = get_tkinter() # ルート初期化 init_root() # キャンバス定義 canvas = get_canvas() # ウィンドウサイズ定義 canvas.pack() # 画像定義 image = get_image() # 画像描画 draw_image() # ラベル定義 label = get_label() # ラベル描画 draw_label() # ボタン定義 button = get_button() # ボタン描画 draw_button() # ルート描画 root.mainloop() |
カイジおみくじゲームのフォルダ構成
GitHubにプッシュしてあるのでそちらを参照してくださいまし。
URL:「https://github.com/izumin0401/kaiji-fortune-game」
カイジおみくじゲームの使い方
まずは、PythonをPCにインストールします。詳しくは以下を参照。
Pythonシェルを開き、「File」タブから「Open…」をクリックし、「kaiji_fortune.py」を選択します。
「kaiji_fortune.py」が開くので、「Run」タブから「Run Module」を選択すればOK。
カイジおみくじゲームはこんな感じ
これがカイジおみくじゲームだ!!
最高。
おすすめ書籍
Pythonでゲームを開発するならこれ!
まとめ
Pythonだから簡単にできる、わけでもないですが、漠然と勉強をするよりは成果物があった方が色々と知識が定着しますね。
まあ、これからもくだらないものをいっぱい作ります。
ではさいなら。
関連記事
以下の記事も合わせて読まれています。