如何单独获取鼠标x、y坐标?仅打印鼠标x坐标的实现方法
解决Pygame中只打印鼠标X坐标的问题
嗨,这问题很容易搞定,我来给你拆解清楚:
首先,pygame.mouse.get_pos()返回的是一个元组(tuple),其中第一个元素是鼠标的X坐标,第二个是Y坐标(元组索引从0开始)。要单独获取或打印X坐标,有两种实用方法:
方法1:元组解包(推荐,代码更易读)
直接把元组里的两个值分别赋值给变量,之后想调用哪个就用哪个:
import pygame pygame.init() # 解包元组,分别获取x和y坐标 mouse_x, mouse_y = pygame.mouse.get_pos() # 只打印x坐标 print(mouse_x) # 如果之后需要用到y坐标,直接调用mouse_y就行 # print(mouse_y)
方法2:直接通过索引访问
如果不想单独定义变量,也可以直接用索引[0]获取X坐标(索引[1]对应Y坐标):
import pygame pygame.init() mouse_pos = pygame.mouse.get_pos() # 打印x坐标(元组的第一个元素) print(mouse_pos[0])
这样就能轻松实现只打印鼠标X坐标的需求,同时也能分别获取X、Y坐标啦~
内容的提问来源于stack exchange,提问作者Alfonso Lima
相关产品推荐
相关产品推荐

