1、安装pygame
pygame下载地址:http://www.pygame.org/download.shtml
2、pygame具有的模块名
模块名 | 功能 |
---|---|
pygame.cdrom | 访问光驱 |
pygame.cursors | 加载光标 |
pygame.display | 访问显示设备 |
pygame.draw | 绘制形状、线和点 |
pygame.event | 管理事件 |
pygame.font | 使用字体 |
pygame.image | 加载和存储图片 |
pygame.joystick | 使用游戏手柄或者 类似的东西 |
pygame.key | 读取键盘按键 |
pygame.mixer | 声音 |
pygame.mouse | 鼠标 |
pygame.movie | 播放视频 |
pygame.music | 播放音频 |
pygame.overlay | 访问高级视频叠加 |
pygame | 就是我们在学的这个东西了…… |
pygame.rect | 管理矩形区域 |
pygame.sndarray | 操作声音数据 |
pygame.sprite | 操作移动图像 |
pygame.surface | 管理图像和屏幕 |
pygame.surfarray | 管理点阵图像数据 |
pygame.time | 管理时间和帧信息 |
pygame.transform | 缩放和移动图像 |
#!/usr/bin/env python
#coding=utf-8
#定义背景图像和鼠标图像名称
background_image_filename = "background.jpg"
mouse_image_filename = "mouse.png"
screen_size = (640, 480)
import pygame
from pygame.locals import *
from sys import exit
#初始化pygame,为使用硬件做准备
pygame.init()
#创建一个窗口
screen = pygame.display.set_mode(screen_size, 0, 32)
#设置窗口标题
pygame.display.set_caption("Hello, World!")
#加载图片
background = pygame.image.load(background_image_filename).convert()
mouse_cursor = pygame.image.load(mouse_image_filename).convert_alpha()
while True:
for event in pygame.event.get():
#如果获得任意按键按下或者按退出键,则退出程序
if event.type == KEYDOWN or event.type == QUIT:
exit()
#添加背景图像
screen.blit(background, (0, 0))
#获取鼠标位置,并且移到图像中心
x, y = pygame.mouse.get_pos()
x -= mouse_cursor.get_width()/2
y -= mouse_cursor.get_height()/2
#添加鼠标图像
screen.blit(mouse_cursor, (x, y))
#更新画面
pygame.display.update()
4、效果图
其中那条鱼是鼠标,其余是背景
5、说明
程序需要两张图片,为了达到最佳效果,背景的 background.jpg应要有640×480的分辨率,而光标的mouse.png大约为80×80,而且要有Alpha通道
比较重要的几个部分:
set_mode:创建一个窗口
set_caption:设置窗口标题
image_load:加载图片
具体函数的用法,可以参考如下: