Pygame - 用鼠标移动
根据鼠标指针的移动来移动对象非常容易。 pygame.mouse 模块定义了 get_pos() 方法。 它返回一个与鼠标当前位置的 x 和 y 坐标对应的两项元组。
(mx,my) = pygame.mouse.get_pos()
捕获 mx 和 my 位置后,在这些坐标处的 Surface 对象上借助 bilt() 函数渲染图像。
示例
以下程序在移动的鼠标光标位置连续呈现给定图像。
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()