pyGame编程之初次pygame

来源:互联网 发布:淘宝宠物医生 编辑:程序博客网 时间:2024/05/01 23:41
 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功能pygame.rect管理矩形区域pygame.sndarray操作音乐数据pygame.sprite操作移动图像pygame.surface管理图像和屏幕pygame.surfarray管理点阵图像数据pygame.time管理时间和帧信息pygame.transform          缩放和移动图像


下面,我们来运行一个简单的Hello World,运行后类似于下图




代码如下(注:我有的是在Windows上写,有的是在Linux上写,所以第一行可能不一样,不过总体运行效果没有区别。):

#coding=utf-8background_image_filename=r'E:\image\sushiplate.jpg'mouse_image_filename=r'E:\image\fugu.png'import pygamefrom pygame.locals import *from sys import exitpygame.init()  #初始化,为使用硬件做准备screen=pygame.display.set_mode((640,480),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 == 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()

      代码注释的很清楚了,相信大家都能看懂,只说某些重点。

     pygame.display.set_mode()返回surface数据,包含显示设备的分辨率,模式和色深。模式默认为0,其余见下表


模式说明FULLSCREEN全屏幕 DOUBLEBUF创建双缓冲屏幕,建议在HWSURFACE,OPENGL使用HWSURFACE创建一个硬件窗口(和FULLSCREEN一起使用)OPENGL创建一个OPENGL渲染的窗口RESIZABLE创建一个可以改变大小的窗口NOFRAME创建一个没有边框的窗口

convert和convert_alpha()的区别:

   convert_alpha多了一个aplha通道,简单来说就是将png中的透明背景不显示,因此可以显示不规格的图形。


原创粉丝点击