【发布时间】:2023-02-18 06:24:03
【问题描述】:
我今年才开始使用 Pygame,目前正在使用 pygame 制作答题器游戏。由于某种原因,图像没有在屏幕上居中。
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((2560, 1760))
class emoji:
def __init__(self, x, y):
self.x=x
self.y=y
self.length = 500
self.emoji = pygame.transform.scale(pygame.image.load("emoji.jpeg"), (self.length, self.length))
def draw(self):
screen.blit(self.emoji, (self.x, self.y))
def rect(self):
self.rect_.x=self.x
self.rect_.y=self.y
return self.rect_
while True:
screen.fill((255, 255, 255))
# this is the problematic line:
obj = emoji(screen.get_rect().center[0], screen.get_rect().center[1])
obj.draw()
pygame.display.flip()
for x in pygame.event.get():
if x.type == pygame.QUIT:
sys.exit()
那是我的代码,obj=emoji(screen.get_rect().center[0], screen.get_rect().center[1]) 是我的居中代码。我不知道它有什么问题。
根据我所拥有的每一个来源,这就是如何将一个对象居中。
【问题讨论】: