我通常给我的可点击对象一个click功能,就像你的例子一样.我将所有这些对象放在一个列表中,以便在调用click函数时轻松迭代.

在检查您按哪个鼠标按钮时,请使用事件的按钮属性.

import pygame

from pygame.locals import * #This lets you use pygame's constants directly.

for event in pygame.event.get():

if event.type == MOUSEBUTTONDOWN: #Better to seperate to a new if statement aswell, since there's more buttons that can be clicked and makes for cleaner code.

if event.button == 1:

for object in clickableObjectsList:

object.clickCheck(event.pos)

我想说这是推荐的做法.点击只注册一次,所以如果用户用一个按钮“拖动”,它就不会告诉你的精灵.使用MOUSEBUTTONDOWN事件设置为true的布尔值可以轻松完成,而使用MOUSEBUTTONUP设置为false.为了激活它们的功能而迭代了“可拖动”对象……等等.

但是,如果您不想使用事件处理程序,可以让更新函数检查输入:

pygame.mouse.get_pos()

pygame.mouse.get_pressed().

这对于较大的项目来说是一个坏主意,因为它可能很难找到错误.更好地将事件保存在一个地方.较小的游戏,如简单的街机游戏,使用探测风格可能更有意义.

python pygame鼠标点击_python – 如何在PyGame中响应鼠标点击sprite?相关推荐

  1. python怎么识别鼠标的动作_使用python检测窗口中的鼠标点击

    在程序外部检测鼠标事件的唯一方法是使用 SetWindowsHookEx安装Windows钩子. pyHook模块封装了细节细节.以下是一个示例,它将打印每次鼠标点击的位置: import pyHoo ...

  2. python bar函数默认颜色_python – 如何在matplotlib中为colorbar设置动画

    我有一个动画,其中数据的范围变化很??大.我想有一个跟踪数据的最大值和最小值的颜色条(即我希望它不被修复).问题是如何做到这一点. 理想情况下,我希望颜色条在自己的轴上. 我尝试了以下四件事 1.天真 ...

  3. Qt实现Linux下模拟点击界面,如何利用QT实现模拟鼠标点击?

    QT入门,windows开发入门选手. 我想利用QT实现一个模拟鼠标点击的功能(Windows平台),具体来说是这样的:首先获取某个特定名称窗口的句柄,然后再模拟单击这个窗口的特定位置,并且要求窗口可 ...

  4. [UE4]响应鼠标点击

    转载于:https://www.cnblogs.com/timy/p/9113960.html

  5. python鼠标点击位置_python鼠标点击位置 Python3怎么模拟鼠标点击?

    Python3怎么模拟鼠标点击? Python3怎么模拟鼠标点击?最好简单一点的方法 import win32api,win32condef click(x,y): win32api.SetCurso ...

  6. java 鼠标单击_不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件

    不通过鼠标点击,单纯的通过Java代码生成鼠标单击事件 关注:54  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-13 04:21 提问者少走感情路 2021-01-12 08:3 ...

  7. 计算机鼠标怎么设置在哪里,技巧:如何在计算机上调整鼠标移动速度?如何设置鼠标点击?...

    鼠标是我们与计算机交互的重要手段. 鼠标的速度和图标的显示都为我们提供了最直接的系统体验,因此我们必须根据自己的习惯设置鼠标. 那么如何在计算机上调整鼠标的速度呢?如何设置鼠标点击?以下编辑器将向您介 ...

  8. 用Python写一段代码,用来操作鼠标点击

    您可以使用第三方库 "pyautogui" 来操作鼠标点击. 下面是一段示例代码: import pyautogui# 移动鼠标到坐标 (100, 100) pyautogui.m ...

  9. 获取窗口句柄模拟鼠标点击

    一.任务要求. 需要我们编写一个程序能够自动的进行某些鼠标点击的操作.比如某个客户端,我们利用程序,可以自动点击操作. 二.需求分析. 为了实现这种要求,我们必须首先获得需要操作窗口的句柄.其次是点击 ...

最新文章

  1. 异步通知是什么意思_一次相亲经历,我彻底搞懂了阻塞非阻塞、同步异步
  2. RDKit:化合物相似性搜索(基于Python3)
  3. 2009.5.23软考_信息处理技术员 上午试题 答案 讨论
  4. ajax返回值怎么取出来_螺丝断孔里了,怎么取出来?
  5. Solr Facet技术的应用与研究
  6. 分布式面试 - 分布式锁的常见问题
  7. pytest基础入门
  8. nginx 和 nodejs配置使用搭建网站
  9. NG2入门 - 架构
  10. 变更数据推送java_idea 团队成员修改工程后push推送
  11. hdu5187 奇怪题
  12. struts2之日期类型转换
  13. jquery 插件 thickbox窗口 第一个控件获得焦点(解决第二次弹出窗口,文本不能输入数据)...
  14. 使用zlog实现日志记录
  15. dede-采集替换关键词为空
  16. 信号在PCB走线中的延迟
  17. 用友U9二开附件自定义下载2下载附件
  18. 在阿里云容器服务上基于Istio实现出口Egress流量管理
  19. 小知识·Git、Github、Gitlab以及Gitee的关系
  20. Android Scroller

热门文章

  1. 基于北京二手房价数据的探索性数据分析和房价评估——项目设计和数据的获取
  2. Linux 超级用户的权利
  3. php添加成功关闭窗口,php后台保存数据并指向一个关闭layer窗口的方法
  4. ROS2——创建ROS2工作空间
  5. 千年修道一年成魔。 扭曲事态甚是可笑。值此乱世 以魔修道。
  6. 互联网营销之用户标识
  7. 「房间里的大象」:让目标检测器一脸懵逼
  8. 高效模糊查询like小结
  9. Zuul网关简介以及使用
  10. maven官网下载,中央仓库官网,搜索官网