擅长:python、mysql、java
<p>代码是否可以处理错误,然后尝试重新创建screen对象?<br/>
这与从全屏切换到窗口的过程是相同的。你知道吗</p>
<p>编辑:从pygamewiki:<a href="https://www.pygame.org/wiki/toggle_fullscreen" rel="nofollow noreferrer">https://www.pygame.org/wiki/toggle_fullscreen</a>添加了一些代码,希望能够解决OP评论中的进一步问题。你知道吗</p>
<pre><code>try:
screen.fill(BG_COLOR)
except pygame.error as e:
# Get the size of the screen
screen_info= pygame.display.Info()
cursor = pygame.mouse.get_cursor() # Duoas 16-04-2007
new_width = screen_info.current_w
new_height = screen_info.current_h
# re-initialise the display, creating a re-sizable window
pygame.display.quit()
pygame.display.init()
screen = pygame.display.set_mode( ( new_width, new_height ), pygame.HWSURFACE|pygame.DOUBLEBUF|pygame.RESIZABLE )
pygame.key.set_mods( 0 ) # HACK: work-a-round for a SDL bug??
pygame.mouse.set_cursor( *cursor ) # Duoas 16-04-2007
# did it work?
screen.fill(BG_COLOR)
</code></pre>