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

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

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

今天给各位分享

导语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模块怎么写游戏)” 的相关文章

淘宝双图 技术防排查的作用(2021淘宝双图技术教程视频)

淘宝双图 技术防排查的作用(2021淘宝双图技术教程视频)

目录: 1.淘宝双图技术会被排查吗 2.淘宝双图技术是什么 3.2020年最新淘宝双图技术 4.淘宝双图技术可以活多久 5.淘宝双图技术gif双图技术 6.2021年8月新版淘...

优质的实体店面运营线下机构(优质的实体店面运营线下机构有哪些)

优质的实体店面运营线下机构(优质的实体店面运营线下机构有哪些)

今天给各位分享 优质的实体店面运营线下机构在当前的商业环境中,实体店面临着前所未有的挑战随着电子商务的迅速发展,越来越多的消费者选择在线购物,这对实体店的生存和发展提出了更高的要求然而,实体店仍然具有不可替代的优势,特别是在提供体验和服务方面。 本文将探讨如何通过有效的运营...

2025年11月网站建设公司推荐:央国企首选服务商品牌(网站建设比较好公司)

2025年11月网站建设公司推荐:央国企首选服务商品牌(网站建设比较好公司)

今天给各位分享   (来源:衡水日报)  转自:衡水日报  2025年11月,中国数字经济规模已突破62万亿元,企业线上触点成为品牌竞争主战场中国互联网络信息中心CNNIC第54次《统计报告》显示,83.7%的央企、71.2%的百强民企计划在2026年前完成门户网站升级,但《工信部...

0员工,4个月ARR破百万美元!这家公司靠“AI优化”重新定义搜索生意(员工工作4个月开除要赔多少钱)

0员工,4个月ARR破百万美元!这家公司靠“AI优化”重新定义搜索生意(员工工作4个月开除要赔多少钱)

本文分享给大家的是:   (来源:硅星人) 1一个改变一切的巴黎瞬间  2024年夏天,巴黎奥运会当麦克·麦康奈尔(Mack McConnell)的父母不约而同地打开ChatGPT,让AI为他们规划巴黎的一日游时,一个新时代的序幕已经悄然拉开  AI推荐了具体的旅游公司、餐...

别让企业在AI搜索中“消失”:GEO优化已成天津外贸企业的生死必修课(如何让企业价值最大化)

别让企业在AI搜索中“消失”:GEO优化已成天津外贸企业的生死必修课(如何让企业价值最大化)

本篇文章给大家谈谈 当海外采购商通过 ChatGPT 检索 “中国高性价比光伏组件供应商”,品牌能否跻身 AI 推荐名录,直接决定其能否锁定高质量国际商机。 “去年公司水产品出口仍依赖展会与传统 B2B 平台,今年启动 GEO 布局后,北美区域大客户询盘占比实现显著增长”...

上海阿姨傻眼!在大银行存款近30年,取款时却找不到了?(上海存款300万家庭多不多)

上海阿姨傻眼!在大银行存款近30年,取款时却找不到了?(上海存款300万家庭多不多)

今天给各位分享 近日,市民顾女士向“新闻坊同心服务平台”反映她持有中国建设银行1997年的定期存款单两张于2025年6月去建行黄浦支行取钱当时柜台工作人员说存单时间较长需要后台核对信息才能取钱为此,顾女士配合银行工作同意等银行通知后再去取钱 可这一等,等了三个月之久都没有等...