Как мне создать GUI для своей собственной приключенческой игры, которую я уже написал? - PullRequest
0 голосов
/ 29 февраля 2020

Так что, в основном, у меня есть выбор собственной приключенческой игры, которую я делаю для школьного проекта, и я уже написал игру, и я пытаюсь найти самый быстрый способ сделать так, чтобы текст из выбранных вами приключений появлялся на фонах, которые я сделал.

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')
...