pygame的图像导入问题

时间:2015-04-27 03:17:37

标签: python pygame

所以这个程序应该只是在屏幕上放一个精灵。但图像输入不正确。我确保图像没有背景,但在程序中,部分背景变黑,而另一半保持透明。它真的很奇怪。

继承我的代码:

from Tkinter import *
import pygame
from livewires import games

#Creating screen window
games.init(screen_width = 700, screen_height = 650, fps = 50)

#creating background image for the screen
screen_background = games.load_image('resized_stars background.png', transparent = False)
games.screen.background = screen_background

#Creating a sprite
spaceship_image = games.load_image('8-bit_Spaceship.png')
spaceship = games.Sprite(image = spaceship_image, x=350, y=235)
games.screen.add(spaceship)

#main loop at the end of the program just as in tkinter
games.screen.mainloop()

为什么它不能正确显示在屏幕上?

1 个答案:

答案 0 :(得分:0)

这是我使用的,它运作得很好:

首先,创建屏幕:

screen = pygame.display.set_mode((screen width, screen height))

然后:

spaceship = pygame.image.load("direct it to the image")

将其指向图像的示例是“C:/PythonFolder/spaceship.png” 我看到你只是把文件的名字。

然后,当您准备将其blit(追加)到屏幕时,请使用

screen.blit(spaceship, (x location, y location))

然后更新它:

pygame.display.update()

或:

pygame.display.flip()