我正在制作使用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()