您的位置:首页 > 编程语言 > Python开发

python的相关应用——pygame的一个小例子

2009-05-05 14:36 423 查看
1、一个小例子

这篇文章摘取pygame网站上的部分内容翻译而来。,以下是一个球的弹跳的例子。
1 import
sys, pygame

# 引入所有pygame中的模块
2 pygame.init() # 初始化所有这些模块
3
4 size =
width, height = 320, 240
5 speed = [2, 2]
6 black
= 0, 0, 0
7
8 screen =
pygame.display.set_mode(size) # 创建一个图形化的窗口
9
10 ball =
pygame.image.load("ball.bmp") # 加载一个图像
11 ballrect = ball.get_rect()
12
13 while
1: # 程序初始化将要运行
14 for event in
pygame.event.get():
15 if event.type == pygame.QUIT:
sys.exit() # 检查用户输入,如果发生QUIT事件则退出
16
17 ballrect =
ballrect.move(speed) # 以speed移动图形
18 if ballrect.left < 0 or
ballrect.right > width:
19 speed[0] = -speed[0]
20 if
ballrect.top < 0 or ballrect.bottom > height:
21
speed[1] = -speed[1]
22
23 screen.fill(black) # 再次以黑色填充屏幕
24
screen.blit(ball, ballrect) # 将ball图像画在屏幕上
25 pygame.display.flip() # 更新显示

以上是对pygame应用的一个简短介绍。pygame也有可以用来处理键盘、鼠标和操纵杆的模块。它可以合成音频,解码流式音乐。借助于Surfaces,你可以画出简单的形状,旋转缩放图片。甚至于可以像python数值数组那样实时操作一张图片的像素。它也支持视频回放和音频CD。pygame也能够作为PyOpenGL的跨平台显示层。实际上大部分的pygame模块是用C写的,很少的一部分是用python。

2、pygame模块

cdrom 管理cdrom设备和音频回放。

cursors 载入光标图像,包括标准光标。

display 控制显示窗口或屏幕

draw 在界面上画简单的图形

event 管理事件和事件序列

font 创建和提供默认字体

image 保存和载入图片

joystick 管理操作杆设备

key 管理键盘

mouse 管理鼠标

movie mpeg电影的回放

sndarray 以数字控制声音

surfarray 以数字控制图像

time 控制时间

transform 缩放,旋转和反转图像
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: