下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

什么是Pygame?

作者:课课家教育     来源: http://www.kokojia.com点击数:4605发布时间: 2018-12-06 15:07:05

标签: PythonPygame编程教学

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

  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

  运行结果如下图所示。

赞(26)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程