Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pygame中,我将如何在另一件事之前轻点某件事?_Python_Pygame - Fatal编程技术网

Python 在pygame中,我将如何在另一件事之前轻点某件事?

Python 在pygame中,我将如何在另一件事之前轻点某件事?,python,pygame,Python,Pygame,我想知道如何根据图像的y位置,在另一个图像之前闪烁一个图像。我想做一个像口袋妖怪这样的游戏,如果你在某个东西后面,它就会出现在你身上(它会在你身后闪烁),但如果你在它前面,它会在你面前闪烁。谢谢。通常在pygame中,最后一次闪动的图像优先于其他图像,导致该图像显示在所有其他图像之上。以下是一个例子: import pygame Img1 = pygame.image.load('Number1.png') Img2 = pygame.image.load('Number2.png') py

我想知道如何根据图像的y位置,在另一个图像之前闪烁一个图像。我想做一个像口袋妖怪这样的游戏,如果你在某个东西后面,它就会出现在你身上(它会在你身后闪烁),但如果你在它前面,它会在你面前闪烁。谢谢。

通常在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的顶部加上,如下所示。

通常在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坐标,然后根据他们的坐标按一定的顺序做?