Python游戏编程学习之pygame库(python游戏包)

admin5个月前企业服务24

本篇文章给大家谈谈

导语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库的导包、初始化、窗口的设置(边框设置、大小等)、打印文字(位置、颜色等方面得设置)。

相关文章

适合初学者的SEO检查清单(适合初学者的seo检查清单有哪些)

适合初学者的SEO检查清单(适合初学者的seo检查清单有哪些)

本篇文章给大家谈谈 SEO 是一件大事——谁不喜欢清单呢?尽管 SEO 工作永远不会完成,但有很多事情您可以简单地划掉列表,以确保您不仅为人们而且为 Google 优化您的网站想要为...

河南网站推广优化排名 河南智韬信息科技(河南智韬印略网络科技有限公司)

河南网站推广优化排名 河南智韬信息科技(河南智韬印略网络科技有限公司)

今天给各位分享 河南网站推广优化排名在河南的线上市场竞争中,河南网站推广优化排名是企业获取精准流量的核心目标,其背后涉及一套系统的运营逻辑与技术手段关键词策略是排名优化的基础需结合河...

深度解读营销策划公司排名:谁是助力企业破局市场的“战略智囊”?(营销策划公司十大品牌)

深度解读营销策划公司排名:谁是助力企业破局市场的“战略智囊”?(营销策划公司十大品牌)

本篇文章给大家谈谈 在当今高度竞争与内卷的市场环境中,企业寻求破局与持续增长的核心路径之一,便是集中资源打造“战略大单品”业内专家指出:相较于在十个市场各自获得1%的浅层渗透,不如在...

喝新品,抽盲盒!缇里咖啡超级美式2.0来啦!(缇娜风味拿铁瘦身咖啡)

喝新品,抽盲盒!缇里咖啡超级美式2.0来啦!(缇娜风味拿铁瘦身咖啡)

本篇文章给大家谈谈 假期前喝一杯,让你轻松FUN假、畅快放松为什么大家都在喝「超级畅」?- 乳酸菌(放可尔必思的圆形logo) + IIAC金奖咖啡- 0脂肪!0负担!喝完依旧轻盈无...

2025 年 geo优化服务商实力推荐:全平台同步优化能力深度测评解析(优化创新平台)

2025 年 geo优化服务商实力推荐:全平台同步优化能力深度测评解析(优化创新平台)

今天给各位分享   (来源:蚌埠新闻网)  转自:蚌埠新闻网  生成式引擎优化(GEO)成为企业数字营销新增长点中国信通院数据显示,2025 年国内 GEO 市场规模预计达 148...

逸嘉鲸选探索 “农业 + 适老” 融合新路径 搭建乡村振兴与银发服务桥梁(逸嘉鲸选干什么的)

逸嘉鲸选探索 “农业 + 适老” 融合新路径 搭建乡村振兴与银发服务桥梁(逸嘉鲸选干什么的)

今天给各位分享 在乡村振兴战略持续深化与银发经济需求日益凸显的双重背景下,逸嘉鲸选平台通过 “农业资产数据化 + 适老服务场景化” 的创新实践,正构建起连接乡村优质资源与银发家庭需求...