Python-Pygame
- ■ Pygame-简介
- ■ Pygame-安装
- ■ Pygame-Rect区域位置
- ■ Pygame-Draw绘图函数
- ■ Pygame-
- ■ Pygame-
- ■ Pygame-
- ■ Pygame-事件监听
- ■ Pygame-Event事件模块
- ■ Pygame-游戏循环
- ■ Pygame-Display显示模块
- ■ Pygame-Time时间控制
- ■ Pygame-Font文本和字体
- ■ Pygame-示例
■ Pygame-简介
Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,它是一个免费、开源的第三方软件包,
支持多种操作系统,具有良好的跨平台性(比如 Windows、Linux、Mac 等)。
Pygame 教程适合想要了解 Python 游戏开发的人员学习。
SDL 是一套开放源代码的跨平台多媒体开发库,使用 C语言编写,它提供了多种控制图像、声音、输入/输出的函数,Pygame 可以看做是对 SDL 的封装,在 SDL 库基础上提供了各种 Python 的 API接口。目前 SDL 主要用于多媒体领域,比如开发游戏、模拟器、媒体播放器等。
Pygame 官方网站 提供许多丰富的游戏案例,它们全部使用 Pygame 开发,
最流行游戏引擎 | 描述 | 代表作 |
---|---|---|
游戏引擎 Unity | 移动端游戏的开发(支持 C# 语言) | 《使命召唤手游版》 |
游戏引擎 UE4 | 更偏向于 PC 端游戏的开发(支持 C++ 语言) | 《绝地求生:刺激战场》 |
■ Pygame-安装
pip install pygame
二进制安装包安装
pygame官网
Python - m pip install --user pygame-2.0.2-cp27m-win_amd64.whl
python -m pygame --version # 检查 Pygame 版本,从而验证是否安装成功。
■ Pygame-Rect区域位置
■ Pygame-Draw绘图函数
■ Pygame-
■ Pygame-
■ Pygame-
■ Pygame-事件监听
■ Pygame-Event事件模块
■ Pygame-游戏循环
■ Pygame-Display显示模块
■ Pygame-Time时间控制
■ Pygame-Font文本和字体
■ Pygame-示例
import sys
import pygame
#使用pygame之前必须初始化
pygame.init()
#设置主屏窗口 ;设置全屏格式:flags=pygame.FULLSCREEN
screen = pygame.display.set_mode((400,400))
#设置窗口标题
pygame.display.set_caption('c语言中文网')
screen.fill('white')
#创建一个 50*50 的图像,并优化显示
face = pygame.Surface((50,50),flags=pygame.HWSURFACE)
#填充颜色
face.fill(color='pink')
while True:
# 循环获取事件,监听事件
for event in pygame.event.get():
# 判断用户是否点了关闭按钮
if event.type == pygame.QUIT:
#卸载所有模块
pygame.quit()
#终止程序
sys.exit()
# 将绘制的图像添加到主屏幕上,(100,100)是位置坐标,显示屏的左上角为坐标系的(0,0)原点
screen.blit(face, (100, 100))
pygame.display.flip() #更新屏幕内容