Я пытаюсь сделать игру python, и в идеале мне нужно создать простой tkinter GUI, состоящий из пары кнопок и ввода текста.
Формат игра в настоящее время состоит из нескольких функций, которые по большей части начинаются с print(something)
, затем идут input(bunch of stuff\nbunch of stuff\n)
и, наконец, последовательность тестов «если / еще», чтобы получить ввод пользователя и выполнить другое действие. (обычно вызывает другую функцию)
Вот как это выглядит в настоящее время:
global BatHP
global HeroDamage
global Gold
print("You manage to hit your enemy, inflicting", HeroDamage,"damage!")
if BatHP - HeroDamage <= 0: #Id Bat dead test
randnum = random.randint(2,5) #Calculates won Gold
winsound.PlaySound("GainOr.wav", winsound.SND_ASYNC) #Plays a sound
print("You have killed the bat, and got", randnum,"Gold!\n")
Gold += randnum #Gives Gold to Hero
what_next() #Launches the next function
BatHP = 5
else:
BatHP -= HeroDamage #Damage dealt by Hero is applied
print("The bat has", BatHP,"HP left!\n")
enemy_attack() #calls the enemy\attack function
У меня проблема в том, что я не знаю, как добавить текст в свою игру ... Я Я пробовал метку, но она не обновляет окно («печатные материалы», которые должны работать с «меткой», все еще не отображаются в окне ...). Кроме того, с тем, что я сделал, окно теперь падает, когда я нажимаю кнопку.
Кроме того, обновляется ли само окно, как если бы текст был добавлен («помеченный», в этом смысле), это будет отображаться, или мне нужно window.update
. Более того, у меня есть эта проблема, где я не знаю, где поставить создание кнопок. если я помещу их в свою текущую систему циклов (ту, которая обновляет), кнопки будут создаваться бесконечно, но если я помещу их снаружи, я получаю сообщение об ошибке, так как команда от кнопок нравится функции, которая не имеет был обнаружен еще ...
Я не знаю, имеет ли это смысл, но мне действительно нужна помощь. Спасибо за помощь!
PS: Вот полный проект, но он на французском языке (по крайней мере, для произносимых предложений и имен переменных): https://drive.google.com/file/d/1VSEWdRxDxHxKpdxROWvh54z9hQytYG5J/view?usp=sharing