如何在pygame中禁用垂直/水平鼠标移动?

时间:2016-10-04 22:00:38

标签: python python-3.x pygame

我想在移动鼠标时防止物体在表面上垂直移动,同时仍然允许水平移动。

我该怎么做?

我设法让对象自由移动:

            if event.type == pygame.MOUSEMOTION:
            x, y = event.pos

但是不知道如何禁止y响应并且只允许x移动。

任何建议都将受到赞赏。

顺便说一句 - 我读过类似的问题,但没有任何内容与此问题有关。

2 个答案:

答案 0 :(得分:0)

我不记得很多Pygame,所以我可能会遗漏一些东西,但它看起来很明显:

if event.type == pygame.MOUSEMOTION:
    x = event.pos[0]

答案 1 :(得分:0)

嗨,您可以使用此功能:

#first  get the pos of mouse :
mousex, mousey = pygame.mouse.get_pos()
#then set the position:
pygame.mouse.set_pos(anyconstantvalue,mousey)
#make sure you set a constant for as ive mentioned above.
#this will allow you to move only in y direction. You can do the vice versa for x direction.