所以这个程序应该只是在屏幕上放一个精灵。但图像输入不正确。我确保图像没有背景,但在程序中,部分背景变黑,而另一半保持透明。它真的很奇怪。
继承我的代码:
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()
为什么它不能正确显示在屏幕上?
答案 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()