Я делаю скрэббл-игру, разработанную на 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()