PyGame обновляет образы X и Y - PullRequest
0 голосов
/ 14 апреля 2019

Я делаю скрэббл-игру, разработанную на Python и PyGame. Я хочу иметь возможность перетаскивать письмо на доску, но у меня проблемы с этим.

Я пытался перетянуть изображение буквы в разные места в зависимости от координат x и y.

Я рассчитываю перетащить письмо и проверить его на столкновение с контейнерами на доске, но я могу только перетаскивать его в разные позиции. Вот код:

notFinished = True

####################################################################################

##########EVENTS HANDLERS
while  notFinished:
    for event in pygame.event.get():
        ########### EXIT
            if event.type   == pygame.QUIT:
                sys.exit()
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    sys.exit()
            elif event.type == pygame.MOUSEBUTTONDOWN :
                pos = pygame.mouse.get_pos()
                if testLetter.rect.collidepoint(pos):
                    testLetter.isClicked=True
                    print("done")
            elif event.type == pygame.MOUSEBUTTONUP:
                testLetter.isClicked=False
                if testLetter.rect.colliderect(containers[0].rectangle):
                    screen.blit(testLetter.image,[containers[0].rectangle.x,containers[0].rectangle.y])
                if testLetter.rect.colliderect(containers[1].rectangle):
                    screen.blit(testLetter.image,[containers[1].rectangle.x,containers[1].rectangle.y])

    if testLetter.isClicked == True :
        pos = pygame.mouse.get_pos()
        testLetter.rect.x = pos[0] - (testLetter.rect.width/2)
        testLetter.rect.y = pos[1] - (testLetter.rect.height/2)


        #############       

    pygame.display.update()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...