如何使用 pygame 在 python 中检测鼠标上下滚动? 我已经创建了一种检测它的方法,但它没有给我任何关于我滚动鼠标的方式的信息,并且在检测鼠标滚动方面很糟糕,其中只有二十分之一被检测到。
for event in pygame.event.get():
if event.type == pygame.MOUSEWHEEL:
print("Mouse Scroll Detected.")
还有其他方法可以检测鼠标滚动吗?
MOUSEWHEEL
事件对象具有x
和y
组件(请参阅pygame.event
模块)。这些组件指示鼠标滚轮旋转的方向(水平和垂直滚轮):
for event in pygame.event.get():
if event.type == pygame.MOUSEWHEEL:
print(event.x, event.y)
对于 pygame.event.get() 中的事件: 如果 event.type == pygame.MOUSEWHEEL:
之后,使用 event.y == 1 进行向上滚动,使用 event.y == -1 进行向下滚动