当前位置:首页 > 软件开发 > 正文内容

Python游戏编程学习之pygame库(python pygame模块怎么写游戏)

admin3个月前 (11-15)软件开发11

今天给各位分享

导语pygame是一个跨平台Python库(pygame news),专门用来开发游戏pygame主要为开发、设计2D电子游戏而生,提供图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等。

使用pygame,理论上可以开发设计市面上所有的2D类型游戏优点:pygame免费、开源,支持多种操作系统,具有良好的跨平台性适用范围:pygame适合小型2D游戏开发,比如飞机大战、贪吃蛇、扫雷等游戏越大,开发越困难。

另外,在使用pygame之前需要先安装可以在命令行中通过“pip install pygame”命令安装pygame库同时,需要了解Surface(表面)、Rect(矩形)、Event(事件)等基本概念和术语。

例如,所有的图形都是绘制在Surface对象上的;所有图形都是使用矩形表示的;所有操作都是通过事件来实现的一、初始化和创造窗口pygame.display.set_mode(size=(0,0),flags=0,depth=0,display=0,vsync=0

)黄色这部分感觉基本上也用不到,也就flags能够看一下,想深入了解的看一下官方文档吧import pygame #导包 pygame.init() #初始化 screen = pygame.display.set_mode((

1024,768)) #绘制一个1024*768的框框flags=FULLSCREEN创建一个全屏显示flags=DOUBLEBUF仅适用于OPENGLflags=HWSURFACE(在pygame 2中已过时)硬件加速,仅在全屏模式下

flags=OPENGL创建一个 OPENGL 渲染的显示flags=RESIZABLE创建一个可调整尺寸的窗口flags=NOFRAME创建一个没有边框和控制按钮的窗口flags=SCALED分辨率取决于桌面大小和图形比例

flags=SHOWN窗口以可见模式打开(默认)flags=HIDDEN窗口以隐藏模式打开也可以通过以下代码来设计窗口的大小:importpygamepygame.init()screen_width=

1024screen_height=768screen=pygame.display.set_mode([screen_width, screen_height])二、打印字体pygame.font.Font() #获取的是当前文件的字体文件

pygame.font.Font(None,11) #可以向pygame.font.Font()构造函数提供一个TrueType字体,但是,使用None (不带引号)将会导致使用默认的Pygame字体(平时采用其他字体时要用 “” )。

推荐一个查找颜色的网站:WEB标准颜色表_RGB颜色对照表_常用网页配色表_html安全色色卡_中英文色彩名称大全 - 桔子SEOblack=0,0,0 lightgreen=144,238,144 print(pygame.font.get_fonts())

#获取看一下本机支持哪些字体 myfont = pygame.font.SysFont(arialblack,100)#使用“arialblack”字体,并采取100的字号 textImage = myfont.render(

"Hello",True,lightgreen) #第一个参数是文本信息,第二个参数是抗锯齿字体的一个标志,第三个参数是颜色(一个RGB值)三、循环(保持窗口显示)运用以上代码后发现,窗口一闪而过,看不清发生什么就消失了,所以需要循环代码。

while True: foreventin pygame.event.get(): ifevent.type in (QUIT,KEYDOWN): sys.

exit()#python的退出程序四、整体代码import pygame #导包from pygame.locals import* import sys black=0,0,0 lightgreen=

144,238,144 pygame.init() #初始化 screen = pygame.display.set_mode((500,500)) #绘制一个1024*768的框框 print(pygame.font.get_fonts())

#获取看一下本机支持哪些字体 myfont = pygame.font.SysFont(arialblack,100)#使用“arialblack”字体,并采取100的字号 textImage = myfont.render(

"Hello",True,lightgreen) #第一个参数是文本信息,第二个参数是抗锯齿字体的一个标志,第三个参数是颜色(一个RGB值)whileTrue: for event in pygame.event.get(): 。

if event.type in (QUIT,KEYDOWN): sys.exit()#python的退出程序#循环 screen.fill(black)#清除屏幕 screen.blit(textImage,(

200,200))#绘制图像 pygame.display.update()#刷新展示小结本篇文章总结了pygame库的导包、初始化、窗口的设置(边框设置、大小等)、打印文字(位置、颜色等方面得设置)。

扫描二维码推送至手机访问。

版权声明:本文由rj119.com发布,如需转载请注明出处。

本文链接:http://www.rj119.com/post/1071.html

分享给朋友:

“Python游戏编程学习之pygame库(python pygame模块怎么写游戏)” 的相关文章

全运U20半决赛:湖北与山东上半场僵持不下,彭啸伤退成比赛转折点(u22全运会有直播吗)

全运U20半决赛:湖北与山东上半场僵持不下,彭啸伤退成比赛转折点(u22全运会有直播吗)

本文分享给大家的是: 2023年11月10日,全运男足U20半决赛如期进行,湖北队与山东队在这场激烈的对决中上半场以0-0的比分暂时僵持。尽管双方在场上均有尝试,但都未能形成有效的进攻,比赛显得较为胶着。 战术背景与比赛动态本场比赛的关键时间节点在于上半场,双方都处于争夺...

织梦网站怎样备份网站数据和网站源码(织梦程序如何搭建网站)

织梦网站怎样备份网站数据和网站源码(织梦程序如何搭建网站)

今天给各位分享 在对织梦网站模板进行代码或数据修改前,务必确保已备份网站数据这样即使误删重要内容,也能通过备份恢复数据与源码,因此,做好网站数据备份至关重要1、 网站全部数据备份分为两种情况:2、 网站备份需涵盖两方面:一是数据备份,包括文章、图片及其他信息;二是源码备份,涉及管理...

可以发布产品推广信息的网站平台有哪些(能发布产品的平台有哪些)

可以发布产品推广信息的网站平台有哪些(能发布产品的平台有哪些)

本篇文章给大家谈谈 当前产品推广平台有阿里巴巴、爱采购等综合B2B平台,也有化工仪器网、仪表网等垂直行业平台众多平台中,寻搜在线网凭借高性价比与精准服务,成为企业推广的优质之选寻搜在线网是全行业覆盖的综合推广平台,具备清晰的行业分类体系,无论是制造业、食品加工还是科技产品,都能精准...

天猫店铺代运营是什么意思?品牌方选择代运营五大标准(天猫店铺代运营怎么收费)

天猫店铺代运营是什么意思?品牌方选择代运营五大标准(天猫店铺代运营怎么收费)

本篇文章给大家谈谈 为什么“代运营”成了品牌电商的标配?当您作为一个品牌方,怀揣着优质产品和雄心壮志,准备在天猫这个中国最大的B2C平台上大展拳脚时,很快就会发现:开个店容易,但想把店做“活”、做“火”,难如登天天猫早已不是上个货、刷个单就能躺赚的蛮荒时代。 它是一个由数据...

垂直电商B2C进化三步曲——SEO搜索优化指南(垂直型b2c电子商务网站)

垂直电商B2C进化三步曲——SEO搜索优化指南(垂直型b2c电子商务网站)

本篇文章给大家谈谈 编辑导读:很多人对垂直电商就是将一个品类的商品陈列在一起,实际上除了商品之外,在专业、服务、以及满足消费者需求等方面,也需要做到垂直化保证服务专业化以及差异化成为了很多垂直电商的护城河和堡垒,本文作者对其SEO搜索展开分析,与你分享。 一、“垂直”的来源...

经过四个阶段的经验:只坚持用“盘口语言选股法”的股民,是A股市场短线玩得最好的一种人(四个时期的意义)

经过四个阶段的经验:只坚持用“盘口语言选股法”的股民,是A股市场短线玩得最好的一种人(四个时期的意义)

本文分享给大家的是:   (来源:A股荟萃)股票投资的四个必经阶段  一、蛮干阶段  蛮干阶段的特点:自己完全没有什么主意,买时不知为何买股票,卖时也不知为何卖买卖的决定完全由他人或者自己的一时冲动所左右比如看财经节目某某股评家推荐买某只股票,卖时也没有章法,觉得有钱赚就可以卖了,...