tkinterを使って簡単なゲームを作ろうとしています。
起動したスタートのページの「はじめから」というボタンを押すと、そのウィジェットが消えて会話ラベルと会話を進めるボタンが出るようになっています。しかしそのボタンを押しても会話を進めることができません。```ここに言語を入力
コード
main.py
1import tkinter as tk 2import program as pg 3import talking 4 5#メインウィジェット 6root = tk.Tk() 7root.attributes('-fullscreen', True) 8root.bind('<Escape>', lambda e: root.destroy()) 9root.geometry("1920x1200") 10root.configure(bg='black') 11root.title("ゲームタイトル") 12 13#タイトルウィジェット 14title = tk.PhotoImage(file='title.png') 15 16canvas = tk.Canvas(bg="black", width=1920, height=1200) 17canvas.place(x=0, y=0) 18canvas.create_image(0, 0, image=title, anchor=tk.NW) 19 20start_btn = tk.Button(canvas, text = 'はじめから', command = lambda:pg.change(canvas, root)) 21start_btn.place(x = 400, y = 800) 22 23continue_btn = tk.Button(canvas, text = 'つづきから') 24continue_btn.place(x = 1420, y = 800) 25 26root.mainloop()
program.py
1import tkinter as tk 2import talking 3 4#会話進める 5x = 0 6 7#ウィジェット切り替える 8def change(window, window_main): 9 window.place_forget() 10 11 talk = tk.StringVar(window_main) 12 talk.set(talking.first[x]) 13 talk_label = tk.Label(window_main, textvariable=talk) 14 talk_label.place(x=0, y=200, width=1920, height=300) 15 next_btn = tk.Button(window_main, text ='次へ', command = lambda:talk_next) 16 next_btn.place(x = 1820, y = 1000) 17 18def talk_next(): 19 x = x + 1 20 talk_label.place(x=0, y=200, width=1920, height=300) 21 22
first = ['・・・ ・・・ ・・・', '母「起きなさい。起きなさい。私のかわいい・・・', '・・・えーと名前は何て言ったかな?', '', '', '' ]
program.pyで初めからのボタンを押したときの関数を定義し、talking.pyに会話文の配列を置いています。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。