在pygame中使用文本输入

Gre*_*ory 5 python textbox pygame tkinter input

import tkinter as tk    
import pygame

pygame.init()
ss = width, height = 1024, 600
screen = pygame.display.set_mode(ss)
tkinput_1 = True    

while True:

    event = pygame.event.poll()
    keys = pygame.key.get_pressed()

    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()

    screen.fill((0,0,0))

    if tkinput_1 == True:
         tkinput_root1 = tk.Tk()
         tkinput_root1.geometry("200x200")
         tkinput_root1.title("How many teams?")
         tkinput_input1 = tk.Entry(tkinput_root1)
         tkinput_1 = False

    pygame.display.update()

tkinput_root1.mainloop()
Run Code Online (Sandbox Code Playgroud)

这只是我给tkinter文本输入框一个pygame的镜头.我相当肯定它不会正常工作,但我决定尝试它,因为我没有什么可失去的.在您退出pygame之前,tkinter屏幕不会显示.所以,我不是在问是否有人知道如何修复代码,而是如果有人知道在pygame中创建文本框的最简单方法.我知道有一个可以导入的textinput类模块.如果您认为这是最简单的方法,那么您可以引导我完成它.如果没有,请告诉我你认为最简单的方法.这是一个小程序,所以我想避免一些简单的文本框的大量代码.让我知道你们的想法.非常感谢提前.

Ser*_*ial 7

我尝试使用Tk,但关于使用的事情是它停止整个pygame程序当Tk窗口弹出时它只是不好

这就是我使用Pygame InputBox它不是最漂亮但它的工作很棒只是下载它,它真的很容易使用

只是 import inputbox

然后做这样的事情:

inp = int(inputbox.ask(screen, 'Message')) #inp will equal whatever the input is
Run Code Online (Sandbox Code Playgroud)

这非常像raw_inputpygame

它不是最美观的,但我相信如果你搜索周围你可以找到一个更好的