首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python之pygame学习(2)

初始化窗口或屏幕以进行显示 ''' pygame.display.set_mode 一共三个参数,依次为:分辨率,显示模式,颜色位数;返回窗口数据 ''' pygame.display.set_mode...显示窗口设置参数如下;resolution :参数是一个元祖,值为窗口宽高flags :参数是显示模式(可以使用 ‘&’ 或者 '|’ 来一次设置两个, 传入0则使用默认值) pygame.FULLSCREEN...) 如果给定参数没有显示模式可用,那么返回一个空列表,列表中模式按照分辨率从大到小排列。...如果返回-1表示任何分辨率都可以用(这可能是因为指定窗口模式)。如果depth是0,SDL自动选择当前或最好颜色深度。...如果被请求flags不能够 设置,函数返回0。

1.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

pygame中几个重要模块

depth=0) 返回也是一个surface对象,resolution可以控制生成windows窗口大小,flags代表是扩展选项,depath不推荐设置 flags标志位控制你想要什么样显示屏...,主要有下面几个,这几个量相当于是全局常量,使用时候可以from pygame.locals import *导入 pygame.FULLSCREEN,控制全屏,0或者1来控制 pygame.HWSURFACE...控制是否进行硬件加速 pygame.RESIZABLE 控制窗口是否可以调节大小 pygame.display.get_caption()获得窗口标题 pygame.display.set_caption...(title)设置窗口标题 对生成windows窗口设置标题 pygame.display.set_caption("")传入则为字符串,可以利用字符串来设置窗口标题 pygame.display.flip...,button2,button3)中哪一个键 pygame.event模块主要是人机交互时所产生事件进行控制,移动鼠标会触犯相关事件,按下鼠标左键也触发相关事件,按下键盘上某一些键也触发相关事件

1.5K20

Python游戏工具包---Pygame最常用15个模块详解(附pdf版本)

一些显示环境拥有自动拉伸所有窗口选项。当该选项被启动时,自动拉伸扭曲 Pygame 窗口外观。...如果你显示模式使用了 pygame.HWSURFACE(硬件加速)和 pygame.DOUBLEBUF(双缓冲)标志,那么将等待垂直扫并切换显示界面。...flags 参数默认值是 pygame.FULLSCREEN,但你可能需要添加额外全屏模式标志pygame.display.mode_ok()为显示模式选择最合适颜色深度。...最有用 flags 参数是 pygame.HWSURFACE,pygame.DOUBLEBUF 和 pygame.FULLSCREEN。如果这些标志不支持,那么该函数返回 0。...如果正在播放,这将立即影响声音。它也影响此声音任何未来播放。参数是从0.0到1.0值。

15.2K55

10分钟教你用python打造贪吃蛇超详细教程

关于pygame模块知识穿插在下面代码中介绍,用到什么就介绍什么。这里就不统一介绍了。 整个程序由于是调用了大量pygame里面的库函数,所以也非常简单(卧槽你这不是调包侠嘛)。...主要承担一些游戏窗口初始化工作,以及调用相关函数运行游戏。...使用pygame时钟之前,必须先创建Clock对象一个实例,这与创建其他实例完全相同。Clock= Pygame.time.Clock()。...flags标志位控制你想要什么样显示屏,主要有下面几个,这几个量相当于是全局常量,使用时候可以from pygame.locals import *导入: pygame.FULLSCREEN,控制全屏...对surface对象填充某一种颜色,在这里表现为窗口背景颜色填充。 以上讲完,然后就是运行我们游戏三个函数了。 show_start_info(screen) 显示欢迎信息,最终效果表现为: ?

2.5K20

用 Python 制作飞机大战小游戏

# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): #...while True: # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(...# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): if event.type...# 将完整显示Surface更新到屏幕 pygame.display.flip() check_events函数用来完成窗口不会关闭功能,update_screen用来完成更新图像功能...中check_events函数 def check_events(plane): # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get

4.2K20

pygame-游戏开发学习笔记(二)–模块表与背景图样例。

游戏,也可以3D先从简单入手吧,先看一下pygame模块一览表 pygame.cdrom 访问光驱 pygame.cursors 加载光标 pygame.display 访问显示设备 pygame.draw...Python #coding:utf-8 ''' 本测试样例将创建一个窗口,然后显示一张图片, ''' #!...#coding:utf-8'''本测试样例将创建一个窗口,然后显示一张图片,'''#!...pygame.display.update()    #刷新一下画面 set_mode返回一个Surface对象,代表了在桌面上出现那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位...标志位 功能 FULLSCREEN 创建一个全屏窗口 DOUBLEBUF 创建一个“双缓冲”窗口,建议在HWSURFACE或者OPENGL时使用 HWSURFACE 创建一个硬件加速窗口,必须和FULLSCREEN

1.3K40

Pygame-hello world

使用pygame 模块名 功能 pygame.cdrom 访问光驱 pygame.cursors 加载光标 pygame.display 访问显示设备 pygame.draw 绘制形状、线和点 pygame.event...() #刷新一下画面 set_mode返回一个Surface对象,代表了在桌面上出现那个窗口,三个参数第一个为元祖,代表分 辨率(必须);第二个是一个标志位,具体意思见下表,如果不用什么特性...标志位 功能 FULLSCREEN 创建一个全屏窗口 DOUBLEBUF 创建一个“双缓冲”窗口,建议在HWSURFACE或者OPENGL时使用 HWSURFACE 创建一个硬件加速窗口,必须和FULLSCREEN...同时使用 OPENGL 创建一个OPENGL渲染窗口 RESIZABLE 创建一个可以改变大小窗口 NOFRAME 创建一个没有边框窗口 convert函数是将图像数据都转化为Surface对象...,每次加载完图像以后就应该做这件事件(事实上因为 它太常用了,如果你不写pygame帮你做);convert_alpha相比convert,保留了Alpha 通道信息(可以简单理解为透明部分),这样我们光标才可以是不规则形状

77840

Python 升级之路( Lv12 ) Pygame游戏开发基础

会为你选择合适匹配你python 版本 Pygame 框架中模块 在 Pygame 框架中有很多模块,其中最常用模块具体 说明下表所示 模块名 功能说明 pygame.display 访问显示设备...实操代码 import pygame # 初始化 pygame.init() # 生成主屏幕(“双缓冲”窗口) """ set_mode 函数:返回一个 Surface 对象,代表了在桌面上出现那个窗口...# 刷新屏幕 pygame.display.update() 注意: set_mode 函数:返回一个 Surface 对象,代表了在桌面上出现那个窗口 在 3 个参数中,第 1 个参数为元组...各标志位具体含义如下所示: 标志位含义FULLSCREEN创建一个全屏窗口DOUBLEBUF创建一个“双缓冲”窗口,建议和HWSURFACE 和 OPENGL同时使用 NOFRAME 创建一个没有边框窗口...帧率(Frame rate)是用于测量显示帧数量度,所谓测量单位为每秒显示帧数(Frames per Second,简称:FPS).

1.4K10

手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!

# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): #...while True: # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(...# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): if event.type...# 将完整显示Surface更新到屏幕 pygame.display.flip() check_events函数用来完成窗口不会关闭功能,update_screen用来完成更新图像功能...中check_events函数 def check_events(plane): # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get

5.7K10

手把手教你使用Pygame制作飞机大战小游戏,4万字超详细讲解!

# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): #...while True: # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(...# 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get(): if event.type...# 将完整显示Surface更新到屏幕 pygame.display.flip() check_events函数用来完成窗口不会关闭功能,update_screen用来完成更新图像功能...中check_events函数 def check_events(plane): # 为了防止游戏窗口启动立马关闭,在其中增加一个游戏循环(无限循环), for event in pygame.event.get

11.5K30

PyGame:Python 游戏编程入门-1

第 15 到 17 行扫描并处理游戏循环中事件。您稍后也参加活动。在这种情况下,唯一处理事件是pygame.QUIT,当用户单击窗口关闭按钮时发生。 第 20 行用纯色填充窗口。...图像被加载到Surface对象中,然后可以以多种方式进行操作和显示。 如上所述,Surface对象由矩形表示,pygame就像图像和窗口许多其他对象一样。...对于您游戏,您将关注事件类型是按键和窗口关闭。按键事件有事件类型KEYDOWN,关闭窗口事件有类型QUIT。不同事件类型也可能具有与之关联其他数据。...第 41 行和第 42行对名为 事件类型进行了类似的检查QUIT。此事件仅在用户单击窗口关闭按钮时发生。用户还可以使用任何其他操作系统动作来关闭窗口。...当您将这些行添加到前面的代码并运行它时,您会看到一个带有空白或黑屏窗口: 在您按下该键之前,该窗口不会消失Esc,或者QUIT通过关闭窗口来触发事件。

2K40

从零开始学习PYTHON3讲义(十五)让画面动起来

这是复习上一讲内容。 并行:指的是在硬件帮助下,多个任务同时进行,互不影响,最终完成任务过程。完成时间取决于最慢任务。...绘图包自动调整数学坐标系跟窗口分辨率比例(窗口分辨率是可以在程序中设置,只是前面的学习中我们基本使用了默认设置),从而让显示效果最优。...海龟绘图(turtle):原点在窗口中心,跟数学坐标系方向相同,坐标是同显示设备分辨率相关,但绘图操作通常是用几何方式,所以不用太担心显示设备本身分辨率。...:pygame.draw.line 画弧线:pygame.draw.arc 画矩形:pygame.draw.rect 正常情况下,pygame显示是在一个窗口显示(也可以根据需要设置全屏),窗口可以设置一个标题来表示你当前做工作...用于显示窗口默认是没有颜色,也就是黑色,可以设置窗口底色: #用白色填充窗口,既是设置窗口底色,也是把窗口清空,重新绘制下一帧 #pygame绘图是像摄影师拍摄每一帧照片,还记得吗?

1.2K20

自学Python两天,200行代码实现B站UP主小助手。已全部开源

先上效果 有弹幕时候是这样 为什么两张截图显示器不一样呢?...def run_game(): # 初始化pygame引擎 pygame.init() # 设置pygame窗口大小,如果设置为0,0则自动识别分辨率,相当于窗口最大化 screen = pygame.display.set_mode...但对于已经有其他语言开发经验我来说,也花了好一阵子才适应它语法。 pygame加载字体显示文字 # 220是字号 my_font = pygame.font.Font("....显示树莓派当前局域网IP 为什么显示当前IP呢,因为大部分时候我不会给树莓派连接鼠标键盘,那显示IP后就可以直接通过VNC或者SSH来连接树莓派了。 网上有Python获取局域网IP方案。...缺点是在各个平台不太统一,跨端也遇到一些兼容性问题。比如我在mac上开发,在linux上运行,效果是不一样

1.4K30

用python做一个贪吃蛇游戏_免费贪吃蛇试玩游戏

,在该界面中设置文本为“正常模式”、“可穿墙模式”和“退出”三个按钮供玩家选择; 4.定义正常模式,包括游戏窗口显示、主循环和判断贪吃蛇死亡设置; 5.定义可穿墙模式,包括游戏窗口显示、主循环和判断贪吃蛇死亡设置...; 6.定义游戏结束窗口,包括窗口显示和最后得分显示设置。...在该函数中进行结束界面窗体初始化,在窗体中显示玩家最终得分,并在改函数中调用pygame库quit方法,使该库停止工作。...五、运行模块代码结构 在运行模块,进行pygame初始化、设置游戏背景音乐、显示窗口各个参数设置以及游戏初始界面的显示设置,具体结果代码如下图: 六、游戏运行测试(截图) 游戏初始选择界面...quit() # 游戏结束时,显示得分窗体设置 def show_end(): # 设计窗口 # 定义窗口大小 small_window = pygame.display.set_mode

46920
领券