Python 在pygame中,我将如何在另一件事之前轻点某件事?
我想知道如何根据图像的y位置,在另一个图像之前闪烁一个图像。我想做一个像口袋妖怪这样的游戏,如果你在某个东西后面,它就会出现在你身上(它会在你身后闪烁),但如果你在它前面,它会在你面前闪烁。谢谢。通常在pygame中,最后一次闪动的图像优先于其他图像,导致该图像显示在所有其他图像之上。以下是一个例子:Python 在pygame中,我将如何在另一件事之前轻点某件事?,python,pygame,Python,Pygame,我想知道如何根据图像的y位置,在另一个图像之前闪烁一个图像。我想做一个像口袋妖怪这样的游戏,如果你在某个东西后面,它就会出现在你身上(它会在你身后闪烁),但如果你在它前面,它会在你面前闪烁。谢谢。通常在pygame中,最后一次闪动的图像优先于其他图像,导致该图像显示在所有其他图像之上。以下是一个例子: import pygame Img1 = pygame.image.load('Number1.png') Img2 = pygame.image.load('Number2.png') py
import pygame
Img1 = pygame.image.load('Number1.png')
Img2 = pygame.image.load('Number2.png')
pygame.init()
#Initiate screen
screen = pygame.display.set_mode((700, 700))
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
#Blit the images
screen.blit(Img1,(200,200))
screen.blit((Img2),(300,300))
pygame.display.flip()
由于我们在数字1之后加上了数字2,因此数字2将在数字1的顶部加上,如下所示。
通常在pygame中,最后一次闪动的图像优先于其他图像,导致该图像显示在所有其他图像的顶部。以下是一个例子:
import pygame
Img1 = pygame.image.load('Number1.png')
Img2 = pygame.image.load('Number2.png')
pygame.init()
#Initiate screen
screen = pygame.display.set_mode((700, 700))
done = False
while not done:
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
#Blit the images
screen.blit(Img1,(200,200))
screen.blit((Img2),(300,300))
pygame.display.flip()
由于我们在数字1之后加上了数字2,因此数字2将在数字1的顶部加上,如下所示。
听起来您需要跟踪每个精灵的z位置,并让绘图功能按顺序对精灵进行blit。到目前为止,您尝试了什么?遇到了什么困难?听起来您需要跟踪每个精灵的z位置,并让绘图功能按顺序对精灵进行blit。到目前为止,您尝试了什么?遇到了什么困难?谢谢,所以我会在blit之前检查每个图像的y坐标,然后根据它们的坐标按一定的顺序进行操作?谢谢,所以我会在blit之前检查每个图像的y坐标,然后根据他们的坐标按一定的顺序做?