原po传送门(),还在等原作者回复...
!/usr/bin/env python2.6
#coding=utf-8
光标移动有背景图的demo
backGroundImage = 'sushiplate.jpg'
moveImage = 'fugu.png'
import pygame
from pygame.locals import * #导入一些常用的函数和变量
from sys import exit #向sys模块借一个exit函数用来退出程序
pygame.init() #初始化pygame,为使用硬件做准备
screen = pygame.display.set_mode((640,480),0,32) #创建了一个窗口,返回一个Surface,代表在桌面上出现的窗口
#第一个参数为元祖(分辨率,必传),第二个是标志位(默认为0),第三个为色深
pygame.display.set_caption('Game move!') #设置窗口标题
background = pygame.image.load(backGroundImage).convert() #convert: 将图像转为Surface对象,加载完图像就应该执行(pygame默认会执行)
move = pygame.image.load(moveImage).convert_alpha() #convert_alpha: 设置透明,这样图像才可以是不规则形状
pygame.mouse.set_visible(False) # pygame.mouse鼠标 set_visible:隐藏 隐藏默认光标
while True:
for event in pygame.event.get(): #pygame.event 管理事件
if event.type == QUIT:
exit() #接收到事件后退出
screen.blit(background,(0,0)) #将背景图画上去
x,y = pygame.mouse.get_pos() #获得鼠标位置
x -= move.get_width() /2
y -= move.get_height() /2
screen.blit(move,(x,y)) #把光标画上去
pygame.display.update() #刷新