我在网上查了一下我看到一些东西写着
window_width, window_height = pygame.display.get_surface().get_size()
是可能的,但当我这样做,我得到一个错误消息(window_width = pygame.display.get_surface().get_size()AttributeError: 'NoneType'对象没有属性'get_size')我已经看到这是可能的,以及其他网站,那么为什么它不能为我工作?
import pygame
import random
window_width, window_height = pygame.display.get_surface().get_size()
black = (0,0,0)
close_program = False
fullscreen = False
white = (255,255,255)
random_position_x = random.randint(0, window_width)
random_position_y = random.randint(0, window_height)
您可以使用pygame.display.Info()
:
医生说:
current_h, current_w:当前视频模式的高度和宽度,或如果在显示之前调用桌面模式。调用Set_mode。(current_h, current_w从SDL 1.2.10开始可用,pygame . sh和pygame . sh1.8.0)它们在错误时是-1,或者如果使用旧的SDL。1.8.0)
pygame.display.Info()
创建属性为current_h
和current_w
的Info Object。在调用display.set_mode
之前创建Info对象,然后调用display。设置current_h
和current_w
对象的set_mode
示例1:
infoObject = pygame.display.Info()
pygame.display.set_mode((infoObject.current_w, infoObject.current_h))
示例2:
width, height = pygame.display.Info().current_w, pygame.display.Info().current_h