Python学习笔记-Pygame
创始人
2024-04-25 07:57:10
0

目录

一、Pygame概述

1.安装Pyganme

2.Pygame常用模块介绍

2.1 display模块常用方法

2.2 pygame.event模块常用方法

2.3 Surface对象的常用方法


记述关于Pyganme开发的基本知识。

一、Pygame概述

Pygame是跨平台的python模块,转为电子游戏设计(包含图像、声音),创建在SDL(Simple DirectMedia Layer)基础,抛开低级语言(如汇编)的舒服。所有游戏功能和理念都简化为游戏逻辑本身,所有资源结构都可以由高级语言提供。

1.安装Pyganme

Pygame官网:http://www.pygame.org,可以在官网中查找相关文档。

安装:

pip install pygame

 安装检查:

# _*_ coding:utf-8 _*_import pygame
pygame.ver         # 查看pygame版本

结果,显示版本表示安装成功:

pygame 2.1.2 (SDL 2.0.18, Python 3.7.8)
Hello from the pygame community. https://www.pygame.org/contribute.html
>>> 

2.Pygame常用模块介绍

Pygame 常用模块
模块说明
pygame.cdrom访问光驱
pygame.cursors加载光标
pygame.display访问显示设备
pygame.draw绘制形状、线和点
pygame.event管理事件
pygame.font使用字体
pygame.image加载和存储图片

pygame.joystick

使用有系手柄或类似的东西
pygame.key读取键盘按键
pygame.mixer声音
pygame.mouse鼠标
pygame.music播放音频
pygame.overlay访问高级视频叠加
pygame.reet管理矩形区域
pygame.sndarray操作声音数据
pygame.sprite操作移动图像
pygame.surface管理图像和屏幕
pygame.surfarray管理点阵图像数据
pygame.time管理时间和帧信息
pygame.transform缩放和移动图像

2.1 display模块常用方法

display模块常用方法
方法说明说明
pygame.display.init()初始化display模块
pygame.display.quit()结束display模块
pygame.display.get_init()返回是否初始化,初始化返回True
pygame.display.set_mode()初始化界面set_mode(width,height) 指定宽高的界面
pygame.display.get_surface()获取当前的Surface对象
pygame.display.flip()更新整个待显示的surface对象到屏幕上
pygame.display.update()更新部分内容显示到屏幕上,如果没有参数,就是更新整个surface对象

2.2 pygame.event模块常用方法

event模块常用方法
方法说明备注
pygame.event.get()获取事件队列

QUIT:检测到关闭窗口事件

KEYDOWN:键盘按下事件

MOUSEBUTTONDOWN:鼠标按下事件

2.3 Surface对象的常用方法

Surface对象常用方法
方法说明备注
pygame.Surface.blit()将图像画到另一个图像上
pygame.Surface.convert()转换图像的像素格式
pygame.Surface.convert_alpha()转换图像的像素格式,包含alpha通道
pygame.Surface.fill()颜色填充Surface
pygame.Surface.get_rect()获取Surface的矩形区域,返回的是Rect对象

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...