你好,即使你可能认为有一个类似的问题,我的问题与这个完全不同。
我正在尝试从目录加载图像,并将我的屏幕尺寸(自动)设置为作为“背景”加载的图像的尺寸。
import pygame
import sys
from pygame.locals import *
image_resources = "C:/Users/user/Desktop/Pygame App/image_resources/"
class load:
def image(self, image):
self.image = image
return (image_resources + image)
def texture(self, texture):
self.texture = texture
return (image_resources + texture)
bg = load().image("bg_solid_black.jpg")
pygame.init()
#screen = pygame.display.set_mode((width,height),0,32)
#background = pygame.image.load(bg).convert()
#width = background.get_width()
#height = background.get_height()
我用“load()”类加载的图像设置为变量“bg”,我想使用我加载的任何内容的大小作为“bg”来确定窗口的大小。如果你试图移动
background = pygame.image.load(bg).convert()
width = background.get_width()
height = background.get_height()
最重要的是:
screen = pygame.display.set_mode((width,height),0,32)
PyGame 返回一个错误,其中指出未设置显示模式。如果我这样做:
screen = pygame.display.set_mode((width,height),0,32)
background = pygame.image.load(bg).convert()
width = background.get_width()
height = background.get_height()
当然,这不是真的,因为没有为使用“pygame.display.set_mode()”定义变量“width”和“height”。
我似乎无法弄清楚这一点,我虽然通过OO方式解决,但我似乎无法弄清楚。有什么帮助吗?
谢谢 :)