pygame库基础模块汇总

这篇具有很好参考价值的文章主要介绍了pygame库基础模块汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.安装

2.使用

3.display显示模块

4.draw模块

5.event模块

① event可以判断的事件

 ②键盘事件key

6.font模块 

7.time模块

8.基本框架


Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,它是一个免费、开源的第三方软件包,支持多种操作系统,具有良好的跨平台性(比如 Windows、Linux、Mac 等)

1.安装

(使用win+r打开运行,输入cmd),接着输入以下代码

pip3 install pygame

2.使用

在使用时,先引入pygame库,然后对其进行初始化

import pygame  #导入pygame库
pygame.init()  #pygame库初始化

 pygame.quit()   #取消初始化

3.display显示模块

pygame.display.set_mode((width,height))  #创建一个窗口对象(宽高)
pygame.display.set_caption("游戏")       #更改窗口的标题为游戏
pygame.display.get_surface()	         #获取当前显示的 Surface 对象。
pygame.display.flip()	                 #更新整个待显示的 Surface 对象到屏幕上。(一般来说第一次更新用flip,后续更新使用update)
pygame.display.update()	                 #更新部分软件界面显示。
pygame.display.Info()	                 #产生一个 VideoInfo 对象,包含了显示界面的相关信息。
pygame.display.set_icon()	             #设置左上角的游戏图标,图标尺寸大小为 32*32。
pygame.display.iconify()	             #将显示的主窗口即 Surface 对象最小化,或者隐藏。
pygame.display.get_active()	             #当前显示界面显示在屏幕上时返回 True,如果窗口被隐藏和最小化则返回 False。
pygame.display.get_driver()              #获取pygame显示后端的名称
pygame.display.toggle_fullscreen()       #切换全屏显示和窗口显示
pygame.display。set_palette()            #为索引显示设置显示调色板

填充颜色:

import pygame
a = (0,0,0)  #使用rgb表定义黑色
screen = pygame.display.set_mode((600,800))

screen.fill(a)         #填充颜色

pygame.display.flip()  #刷新屏幕

4.draw模块


pygame.draw.rect(surface, color, rect, width)                #绘制矩形
pygame.draw.polygon(surface, color, points, width)           #绘制多边形
pygame.draw.circle(surface, color, pos, radius, width=0)     #根据圆心和半径绘制圆形
pygame.draw.ellipse(surface, color, Rect, width=0)            #根据限定矩形绘制一个椭圆形
pygame.draw.line(surface, color, s_pos, e_pos, width=1)      #绘制线段
pygame.draw.lines(surface, color, closed, pointlist, width=1)      #绘制多条连续的线段
pygame.draw.aaline(surface, color, startpos, endpos, blend=1)      #绘制抗锯齿的线段
pygame.draw.aalines(surface, color, closed, pointlist, blend=1)    #绘制多条连续的线段

surface:游戏主窗口
color:颜色
rect:位置和尺寸大小
width:线的宽度
pos:圆心位置
radius:半径
s_pos:起始位置
e_pos:终点位置
pointlist:参数值列表

5.event模块

pygame.event.get()	#从队列中获取事件  在后续获取鼠标键盘操作时可以得到应用

pygame.event.pump()	#pygame内部自动处理事件
pygame.event.poll()	#从队列中获取"一个"事件
pygame.event.wait()	#等待并从队列中获取一个事件
pygame.event.peek()	#检测某类型事件是否在队列中
pygame.event.clear()#从队列中删除所有的事件
pygame.event.Event()#创建一个新的事件对象

① event可以判断的事件

QUIT	        #用户按下窗口的关闭按钮	
ATIVEEVENT  	#Pygame被激活或者隐藏
	
KEYDOWN	        #键盘按下	
KEYUP	        #键盘放开	

MOUSEMOTION	    #鼠标移动 
MOUSEBUTTONDOWN	#鼠标按下 	
MOUSEBUTTONUP	#鼠标放开 	

JOYAXISMOTION	#游戏手柄(Joystick or pad) 移动 	
JOYBALLMOTION 	#游戏球(Joy ball) 移动  
JOYHATMOTION	#游戏手柄(Joystick) 移动    	
JOYBUTTONDOWN	#游戏手柄按下	
JOYBUTTONUP	    #游戏手柄放开    	

VIDEORESIZE	    #Pygame窗口缩放  	
VIDEOEXPOSE	    #Pygame窗口部分公开

 ②键盘事件keyK_BACKSPACE    退格键

1 K_TAB       制表键

K_CLEAR       清除键

K_RETURN   回车键

K_PAUSE       暂停键

K_ESCAPE   退出键

K_SPACE       空格键

K_0...K_9   0...9

K_a...Kz   a...z

K_DELETE   删除键

K_KP0..K_KP9  

0(小键盘)...9(小键盘)

K_F1..K_F15 F1...F15

K_UP       向上

K_DOWN       向下

6.font模块 

pygame.font.SysFont()	        #从系统字体库创建一个Font对象
pygame.font.Font()	            #从一个字体文件创建一个Font对象
pygame.font.init()	            #初始化字体模块
pygame.font.quit()	            #还原字体模块
pygame.font.get_fonts()	        #获取所有可使用的字体

 font模块主要应用在字体的创建上。

 pygame.font.SysFont("方正粗黑宋简体", size)  #字体字号
 font.render(text, True, color)              #文本 光滑 颜色

7.time模块

pygame.time.get_ticks() 	#以毫秒为单位获取时间
pygame.time.wait()	        #暂停
pygame.time.set_timer()	    #创建一个定时器,即每隔一段时间,去执行一些动作
pygame.time.Clock()	        #创建一个时钟对象

8.基本框架

对于pygame库要现有一个基本的主框架,然后在主框架中逐步填入每一条应用代码,测试每一段pygame的相关操作能够运行。文章来源地址https://www.toymoban.com/news/detail-406264.html

import pygame   #导入pygame库
import sys      #退出所使用的sys库

pygame.init()   #初始化pygame
pygame.display.set_mode((800,600))              #创建一个宽度为八百、高度为六百的窗口

pygame.display.set_caption("无聊.jpg 的小游戏")  #设置当前窗口标题
pygame.display.flip()      #刷新屏幕 

while True:   #设置游戏的主循环,保证页面不闪退,并且可以使用鼠标关闭
    for envent in pygame.event.get():   #监听用户事件
        if envent.type == pygame.QUIT:  # 判断用户是否点击了关闭按钮
            pygame.quit()  #卸载pygame所有程序
            sys.exit()     #用户退出


到了这里,关于pygame库基础模块汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用pip安装Pygame模块的教程

    Pygame是一个用于开发2D游戏的Python模块,它提供了丰富的功能和工具,使得游戏开发变得简单而有趣。在本教程中,我将向你介绍如何使用pip来安装Pygame模块,并提供相应的源代码示例。 步骤1:安装Python和pip 在开始之前,确保你已经安装了Python和pip。你可以从Python官方网站

    2024年02月21日
    浏览(49)
  • 【python】之pygame模块,游戏开发【基础篇】

    什么是pygame? Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等

    2024年02月08日
    浏览(59)
  • 已安装Pygame却显示“没有名称为 ‘pygame‘ 的模块”

    本来用pip已经成功安装Pygame到游戏程序所在文件夹,却无法导入该模块,如下: 打开设置 选择“项目” 选”“Python解释器” 如图选择python.exe,然后确定 发现可以导入Pygame模块了,运行就可以看到一个Pygame窗口                   另外,因为Pygame版本必须和Python版本

    2024年02月11日
    浏览(45)
  • python如何安装pygame模块

    游戏设计作品集,艺术留学申请条件/费用/流程全面详解查看详情广告 1 首先按键盘上的“Win + R”键。 游戏设计作品集,艺术留学申请_ACG国际艺术教育查看详情广告 2 在弹出的运行窗口中输入cmd,输入完成后点击确定。 3 然后在弹出的命令提示符窗口中输入python,输入完成后点

    2024年02月03日
    浏览(45)
  • python安装pygame模块可能问题解决

    一般我们添加python中模块有两种方法 1、 在开发软件pycharm中文件中设置-项目 然后点击加号,输入自己要安装的模块,如pygame 但是我这种安装存在可能安装失败,但是简单 第二种就是用系统cmd命令进行安装 win+R打开cmd,先输入pip install wheel安装wheel工具,检查pip是不是最新版

    2024年02月12日
    浏览(47)
  • 关于Windows系统pycharm不能成功安装模块pygame解决办法

    1,一般情况下目前的python3.10以上都是默认安装pip(可以不用管),可直接进入pycharm通过各位大佬详细步骤试一下,如果还是行能,可在win+R直接使用命令安装 2,在前面的过程中依旧是不成功,也可以直接去官网下载,也许就能成功。(这些都是大佬都有讲解可以查看大佬的

    2024年02月16日
    浏览(44)
  • 苹果系统_安装matplotlib_&_pygame,以pycharm导入模块

            为了更便捷、连贯的进行python编程学习,尽量在开始安装python软件时,将编辑器、模块一并安装好,这样能避免以后版本冲突的问题。小白在开始安装pycharm、pip、matplotlib往往会遇到一些问题,文中列示其中部分bug,供大家避坑。 根据python版本在终端输入:curl

    2024年02月07日
    浏览(51)
  • 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中。。。。。。 第一章高精度计算 1307【例1.3】高精度乘法 1308【例1.5】高精除 1309【例1.6】回文数(Noip1999) 1168大整数加法 1169大整数减法 1170计算2的N次方 1171大整数的因子 1172求10000以内n的阶乘 1173阶乘

    2024年02月16日
    浏览(49)
  • Pygame安装与使用

    是我们常用的安装命令,但是我在想要安装pygame的时候总是提示安装失败如下: 这个是包的问题不是pip的问题,于是我以为是我镜像源的问题,我查看官网的Pypi发现官网是有pygame这个包的,后面又更换了清华镜像源、阿里镜像源发现都解决不了这个问题 后面我使用了它:

    2024年02月13日
    浏览(27)
  • Python的Pygame游戏框架(汇总)

    个人主页 : ζ小菜鸡 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Python的Pygame游戏框架。 如果文章对你有帮助、 欢迎关注、点赞、收藏(一键三连)   pygame是跨平台Python模块,专为电子游戏设置,包含图像、声音。创建在SDL(Simple Direct Medica Layer)基础上,允许实时电

    2024年02月09日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包