我有一个事件,能够让我用鼠标移动一个正方形(a_block)。但是,如果鼠标按钮一直按下,我似乎无法改变它的移动方式。
if event.type == pygame.MOUSEMOTION:
mouse_position = pygame.mouse.get_pos()
a_block.set_position(mouse_position[0],mouse_position[1]
我有一个事件,能够让我用鼠标移动一个正方形(a_block)。但是,如果鼠标按钮一直按下,我似乎无法改变它的移动方式。
if event.type == pygame.MOUSEMOTION:
mouse_position = pygame.mouse.get_pos()
a_block.set_position(mouse_position[0],mouse_position[1]
请确保遍历了所有pygame事件,因为我认为您只查看了第一个事件,而这个事件在鼠标未按下时是鼠标位置事件,但是当鼠标按下时,第一个事件是按钮按下事件。以下是我用于解决问题的代码片段:
for events in pygame.event.get(): #look at all events
if events.type == pygame.MOUSEMOTION:
mouse_position = pygame.mouse.get_pos()
a_block.set_position(mouse_position[0],mouse_position[1])
if mouse.get_pressed()[0]
仅在按下左鼠标按钮时绘制块的位置。 - SimonT