用pygame分别获得鼠标两次点击位置
时间: 2024-02-18 13:31:25 浏览: 60
可以通过监听鼠标事件来获取鼠标的点击位置,具体可以按照以下步骤:
1. 导入pygame库
```
import pygame
```
2. 初始化pygame
```
pygame.init()
```
3. 设置窗口大小
```
win_width = 500
win_height = 500
win = pygame.display.set_mode((win_width, win_height))
```
4. 定义两个变量存储鼠标点击位置
```
pos1 = None
pos2 = None
```
5. 在游戏主循环中监听鼠标事件,并获取鼠标点击位置
```
while True:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if pos1 is None:
pos1 = pygame.mouse.get_pos()
else:
pos2 = pygame.mouse.get_pos()
```
完整代码如下:
```
import pygame
pygame.init()
win_width = 500
win_height = 500
win = pygame.display.set_mode((win_width, win_height))
pos1 = None
pos2 = None
while True:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if pos1 is None:
pos1 = pygame.mouse.get_pos()
else:
pos2 = pygame.mouse.get_pos()
if pos1 is not None and pos2 is not None:
print("pos1: ", pos1)
print("pos2: ", pos2)
pygame.quit()
break
```
运行代码后,可以在窗口中点击两次鼠标,程序会分别输出两次鼠标点击的位置。