Pythonでオンライン講義どおりジャンケンゲームを作りましたが、エラーとなります。 解決方法を教示いただきたいです。

Copy

1import random 2import tkinter as tk 3from PIL import Image, ImageTk 4 5GU, CHOKI, PA = 'グー', 'チョキ', 'パー' 6hands = [GU, CHOKI, PA] 7WIN, DRAW, LOSE = "勝ち", "あいこ", "負け" 8rules = { 9 (0, 0): DRAW, (0, 1): WIN, (1, 0): LOSE, 10 (1, 0): LOSE, (0, 0): DRAW, (0, 1): WIN, 11 (2, 0): WIN, (2, 1): LOSE, (0, 0): DRAW 12} 13 14 15class View: 16 17 def_init_(self): 18 self.gu_image = Image.open('img/gu.png').convert('RGB').resize((100, 100)) 19 self.gu_image = ImageTk.PhotoImage(self.gu_image) 20 21 self.choki_image = Image.open('img/choki.png').convert('RGB').resize((100, 100)) 22 self.choki_image = ImageTk.PhotoImage(self.choki_image) 23 24 self.pa_image = Image.open('img/pa.png').convert('RGB').resize((100, 100)) 25 self.pa_image = ImageTk.PhotoImage(self.pa_image) 26 27 self.gu_label = tk.Label(root, image=self.gu_image) 28 self.gu_label =.place(x=20, y=200) 29 30 self.choki_label = tk.Label(root, image=self.choki_image) 31 self.choki_label.place(x=160, y=200) 32 33 self.pa_label = tk.Label(root, image=self.pa_image) 34 self.pa_label.place(x=300, y=200) 35 36 self.gu_btn = tk.Button(root, text='グー') 37 self.gu_btn.place(x=50, y=320) 38 39 self.choki_btn = tk.Button(root, text='チョキ') 40 self.choki_btn.place(x=190, y=320) 41 42 self.pa_btn = tk.Button(root, text='パー') 43 self.pa_btn.place(x=340, y=320) 44 45 self.enemy_label = tk.Label(root, image=self.gu_image) 46 self.enemy_label.place(x=160, y=20) 47 48 self.text_label = tk.Label(root, text='最初はグー!じゃんけん!') 49 self.text_label.place(x=140, y=140) 50 51 self.retry_btn = tk.Button(root, text='リトライ') 52 53 def reset(self): 54 pass 55 56 57 58class Application(tk.Frame): 59 60 def_init_(self, master=None): 61 super()._init_(master) 62 master.geometry('420x420') 63 master.title('ジャンケンゲーム') 64 65 self.view = View() 66 67 self.view.gu_button['command'] = lamda: self.judge(0) 68 self.view.choki_button['command'] = lamda: self.judge(1) 69 self.view.pa_button['command'] = lamda: self.judge(2) 70 71 def judge(self, my_hand): 72 pass 73 74 def retry(self): 75 self.view.reset() 76 77root = tk.Tk() 78app = Application(master=root) 79app.mainloop()

コメントを投稿

0 コメント