Pygame 使用鼠标移动
根据鼠标指针的移动来移动物体很容易。pygame.mouse模块定义了get_pos()方法。它返回一个包含鼠标当前位置的x和y坐标的二元组。
(mx,my) = pygame.mouse.get_pos()
在捕获了mx和my的位置后,使用bilt()函数在Surface对象的这些坐标上渲染图像。
示例
以下程序会连续在鼠标移动的位置渲染给定的图像。
filename = 'pygame.png'
import pygame
from pygame.locals import *
from sys import exit
pygame.init()
screen = pygame.display.set_mode((400,300))
pygame.display.set_caption("Moving with mouse")
img = pygame.image.load(filename)
x = 0
y= 150
while True:
mx,my=pygame.mouse.get_pos()
screen.fill((255,255,255))
screen.blit(img, (mx, my))
for event in pygame.event.get():
if event.type == QUIT:
exit()
pygame.display.update()