Pygame的构建方式是一个进程一个窗口,这是不可避免的。这个pygame.display模块为您设置了一个“显示”,这就是您得到的。在
你看起来很不错,因为你设计了一个可以处理线程的软件,并且让每个线程控制一个显示。。只需更改多处理的“线程”Python模块,然后使用多处理过程而不是螺纹。螺纹只要从每个子进程中初始化pygame及其显示,就可以了。在
我只是在这里测试,下面的例子很好:# -*- coding: utf-8 -*-
import pygame
import multiprocessing
from time import sleep
def init():
pygame.init()
screen = pygame.display.set_mode((320,240))
return screen
def main():
screen = init()
while True:
pygame.event.pump()
event = pygame.event.poll()
if event.type != pygame.NOEVENT:
print event
class Multigame(multiprocessing.Process):
def run(self):
return main()
for i in range(3):
Multigame().start()
while True:
sleep(1)