什么是Pygame?

    作者:课课家教育更新于: 2018-12-05 16:03:17

    大神带你学编程,欢迎选课

      Pygame是跨平台Python模块。专为电子游戏设计,包含图像、声音等,创建在SDL(Simple DirectMedia Layer)基础上,允许实时电子游戏研发而不会被低级语言,如C语言或是更低级的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言(如Python)提供。

      1、安装Pygame

       在该网址中可以查找Pygame相关文档。Pygame的安装非常简单,只需要如下一行命令:

    pip install pygame

      运行结果如下图所示。什么是Pygame?_编程教学_Python_Pygame_ 课课家

      接下来,我们用运维堡垒机" href="http://www.kokojia.com/search/%E8%BF%90%E7%BB%B4%E5%A0%A1%E5%9E%92%E6%9C%BA" target="_blank">运维堡垒机检测一下Pygame是否安装成功。打开IDLE,输入如下命令:

    import pygame
    pygame.ver

      如果运行结果如下图,则说明安装成功。

      2、Pygame常用模块

      Pygame做游戏开发的优势在于不需要过多的考虑底层相关的内容,而可以把工作重心放在游戏逻辑上。例如,Pygame中集成了很多和底层相关的模块,如访问显示设备、面向对象、管理事件、Django使用字体等。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.rect 管理矩形区域
    pygame.sndarray 操作声音数据
    pygame.sprite 操作移动图像
    pygame.surface 管理图像和屏幕
    pygame.surfarray 管理点阵图像数据                   
    pygame.time 管理时间和帧信息                    
    pygame.tansform 缩放和移动图像            

      下面使用Pyg啊么的display模块和自动化开发event模块创建一个Pygame窗口,代码如下:

    #-*-coding:utf-8-*-
    import sys                             #导入sys模块
    import pygame                          #导入pygame模块
    
    pygame.init()                          #初始化pygame
    size=width,height=320,240              #设置窗口
    screen=pygame.display.set_mode(size)   #显示窗口
    
    # 执行死循环,确保窗口一直显示
    while True:
        #检查事件
        for event in pygame.event.get():   #遍历所有事件
            if event.type==pygame.QUIT:    #如果单击关闭窗口,则退出
                sys.exit()
    
    pygame.quit()                          #退出  pygame

      运行结果如下图所示。

课课家教育

未登录

1