我试图弄清楚如何获得鼠标按钮控件。
我尝试查看pygame
文档,但它没有说;它只返回鼠标的状态。我明白这一点,但我不知道如何使用该信息来控制鼠标上的按钮。
我做了一个你可以射击子弹的游戏。每当您在我的python脚本中放置MOUSEBUTTONDOWN
命令并尝试单击鼠标上的按钮时,右侧和左侧都会发射子弹。我该怎么做才能只有鼠标左键才能射出子弹而右键有其他功能呢?
另外,你可以在鼠标上添加自动功能吗?无需多次单击鼠标按钮,只要按下鼠标左键或右键,子弹就会自动拍摄,而不是多次点击按钮。
当你在玩游戏时,它开始变得烦人。任何帮助表示赞赏。
答案 0 :(得分:1)
您可以使用pygame.mouse.get_pressed()
(link to docs)来获取
表示所有鼠标按钮状态的布尔序列。
True
值表示在呼叫时当前正在按下鼠标。
就“自动”射击而言,每次绕过你的pygame.event
循环,你都可以检查按钮是否仍被按下并发射另一颗子弹。