Прежде чем я начну, позвольте мне сказать, что я полный новичок в Pygame.Pygame: размещение спрайтов и черная рамка прямоугольника
Вот моя текущая программа:
import pygame, sys, random
pygame.init()
white = ((255,255,255))
display_width = 800
display_height = 600
FPS = 15
gameDisplay = pygame.display.set_mode((display_width, display_height))
pygame.display.set_caption('Francis')
gameExit = False
lead_x = display_width/2
lead_y = display_height/2
lead_x_change = 0
lead_y_change = 0
clock = pygame.time.Clock()
while not gameExit:
for event in pygame.event.get():
if event.type== pygame.QUIT:
gameExit = True
francis = pygame.sprite.Sprite() #create sprite
francis.image = pygame.image.load("francis.png").convert() #load francis image
francis.rect = francis.image.get_rect() # use image extent values
francis.rect.center = [lead_x,lead_y]
gameDisplay.fill(white)
gameDisplay.blit(francis.image, francis.rect)
pygame.display.update()
clock.tick(FPS)
pygame.quit()
quit()
То, что я планирую сделать с этой программой нагрузки в моем спрайта (Francis) и используйте клавиши со стрелками, чтобы переместить его по экрану. Я планирую создать это движение, нажав каждую клавишу со стрелкой, чтобы добавить или вычесть 10 пикселей из lead_x, который должен быть местом расположения спрайта. Я не уверен, правильный ли код, который я использовал для загрузки в спрайте. Я использовал «francis.rect.center», а затем дал координаты. Есть ли лучший способ загрузить и разместить спрайт?
Кроме того, мой спрайт имеет черный прямоугольник вокруг него, когда я его загружаю. Сам спрайт представляет собой изображение 30х70. Там, где нет пикселя фактического человека, у меня просто прозрачность. Прозрачность работает отлично, но всякий раз, когда я загружаю изображение, вокруг границы спрайта есть черный прямоугольник. У меня такое чувство, что это связано с тем, как я загружался в спрайт, но я был бы признателен, если бы вы сообщили мне. (Я попытался преобразовать его в png, bmp и jpg. Png и bmp имеют черные границы, а jpg имеет черный фон вместо прозрачности).
Любая помощь приветствуется!