Pygame 用鼠标移动

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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程