Python:制作了点击拖动系统。它很卡顿

2024-04-19 09:57:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个游戏,我做了一个点击拖动系统。唯一的问题是,当我拖动它的对象(在我的例子中是一个圆),它是非常滞后像一个配角,但只有圆滞后。下面是类中的函数:

def select_func(self):
    mouse = pygame.mouse.get_pos()
    click = pygame.mouse.get_pressed()
    if click[0] == 1:
        if self.posX + self.radius > mouse[0] > self.posX - self.radius and self.posY + self.radius > mouse[1] > self.posY - self.radius and self.select is False:
            self.select = True
            while self.select:
                self.posX = mouse[0]
                self.posY = mouse[1]
                for squareNum in range (0, 100):
                    main.square_group.all(squareNum)
                    squareNum += 1
                    main.button(main.new_token, "New Token", main.grey, main.light_grey, main.brown, 800, 0, 200, 100, 22)
                if click[0] == 1:
                    self.select = False
                pygame.display.update()
                main.clock.tick(60)

Tags: andselffalsegetifmainselectpygame