Python--写游戏pygame入门一

来源:互联网 发布:限制上网的软件 编辑:程序博客网 时间:2024/05/03 07:55

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缩放和移动图像


3、创建一个窗口,并且添加背景图片和鼠标图片,键盘按下或退出键后退出

#!/usr/bin/env python#coding=utf-8#定义背景图像和鼠标图像名称background_image_filename = "background.jpg"mouse_image_filename = "mouse.png"screen_size = (640, 480)import pygamefrom 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()/2y -= 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:加载图片


具体函数的用法,可以参考如下:

http://www.pygame.org/docs/


原创粉丝点击