Так что, в основном, у меня есть выбор собственной приключенческой игры, которую я делаю для школьного проекта, и я уже написал игру, и я пытаюсь найти самый быстрый способ сделать так, чтобы текст из выбранных вами приключений появлялся на фонах, которые я сделал.
root = tkinter.Tk()
canvas = tkinter.Canvas(root, width=960, height=720)
image = ImageTk.PhotoImage(Image.open('TitleScreen.png'))
canvas.create_image(0, 0, anchor=tkinter.NW, image=image)
canvas.create_text(235, 169, font=("Arial", 30), text='You live in Valencia, Venezuela. You have 2 kids, and a '
'\n'
'significant other. You barely have enough '
'\n'
'money to take care of your family, food is running out, '
'\n'
'and electricity outages are a daily '
'\n'
'occurrence. Do you want to leave in search of a better life? [y/n]'
'\n', fill='white')
e = Entry()
e.pack()
e.delete(0, tkinter.END)
e.insert(0, "")
answer = e.get()
if answer.lower().strip() == 'y':
canvas.create_text(235, 169, font=("Arial", 30), text='Great, good decision. First should you prepare for the trip by buying supplies? [y/n]', fill='white')
canvas.pack()
root.mainloop()
Проблема здесь также в том, что виджет ввода ничего не делает, и я не могу выбрать его положение на экране. Также есть более эффективный способ сортировки моего кода, потому что есть много опций, которые мне пришлось бы переформатировать, если бы я сделал это. Это обычно, как я отформатировал это:
answer = input('You live in Valencia, Venezuela. You have 2 kids, and a significant other. You barely have enough '
'money to take care of your family, food is running out, and electricity outages are a daily '
'occurrence. Do you want to leave in search of a better life? [y/n]')
if answer.lower().strip() == 'y' :
answer = input('Great, good decision. First should you prepare for the trip by buying supplies? [y/n]')
if answer.lower().strip() == 'y' :
print('Trick question there is a food shortage. Oh well, I guess you\'ll have to hope for the best.')
elif answer.lower().strip() == 'n' :
print('Cool. If your family starves to death just remember it is 100% your fault')