关于pygame的问题

一边不断的用input从控制台接受命令,一边根据命令在pygame窗口上绘图,听起来似乎请简单的,但遇到的问题实在是太多
首先pygame需要

   while True:
        for event in pygame.event.get():
            if event.type == QUIT:
                pygame.quit()
                sys.exit()
            pygame.display.update()

另一方面我需要

    while True:
        com = input('>')
        if 'add' in com:
                pygame.draw.circle(screen, (0, 0, 0), (  250, 250), 3)

直接把input加在pygame.display.update()外面的while True循环中pygame页面会卡死,多线程尝试失败,多进程失败:EOF when reading a line

有没有愿意给我写个样子的

端口少不能同时操作。因为没有双端口

在keydown事件下写自己的函数,举个例子输入命令只有‘a‘和’b’两种字母的:

keystr = ''
if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_a:
        keystr += a
    elif event.key == pygame.K_b:
        keystr += b
    elif event.key == pygame.K_RETURN:
        if keystr == 'ab':
            dosomething...
        elif keystr == 'ba':
            dosomething...
        elif keystr == 'aab':
            dosomething...
        elif keystr == 'aba':
            dosomething...
        elif keystr == 其他组合:
            #其他动作
        else:
            dosomething...
        keystr = ''
    else:
        keystr = ''