Застрял с общим движением частей, возможно, с помощью get_rect () - PullRequest
0 голосов
/ 10 июля 2019

У меня проблемы с пониманием того, как заставить перемещать фигуры, я загрузил все фигуры в формате .png и не знаю, как их сделать, чтобы я мог перетаскивать их в разные места на доске.

Я пытался использовать get_rect(), но это не работает.

,s02,s03,s04,s05,s06,s07,s08 = [80,80],[160,80],[240,80],[320,80],[400,80],[480,80],[560,80],[640,80]

w_pawn1,b_pawn1 = pygame.image.load("WhitePawn.png") ,pygame.image.load("BlackPawn.png") 


gameDisplay.blit(w_pawn1, (s09)),gameDisplay.blit(b_pawn1, (s49)),

def main():
    while True:
        event = pygame.event.wait()

        # if any mouse button is pressed
        if event.type == pygame.MOUSEBUTTONDOWN:
            print("Left clicked")
            event.pos = list(event.pos)
            x = event.pos[0]
            y = event.pos[1]
            xp = x / 80
            yp = y / 80

            x = round(xp)
            y = round(yp)
            x = x * 80
            y = y * 80
            del event.pos[0]
            del event.pos[0]
            event.pos.append(x)
            event.pos.append(y)
            print(event.pos)

            if w_pawn1.collidepoint(event.pos):
                w_pawn1_dragging = True
            #if event.pos in s_list:

        # if any mouse button is released
        if event.type == pygame.MOUSEBUTTONUP:

            print("Left released")
            event.pos = list(event.pos)
            x = event.pos[0]
            y = event.pos[1]
            xp = x / 80
            yp = y / 80

            x = round(xp)
            y = round(yp)
            x = x * 80
            y = y * 80
            del event.pos[0]
            del event.pos[0]
            event.pos.append(x)
            event.pos.append(y)
            print(event.pos)

            drag = 0
    pygame.quit()

if __name__ == '__main__':
    main()

Вывод:

AttributeError: 'str' object has no attribute 'get_rect'
...