一边不断的用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 = ''