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

Pygame入门

我们需要初始化pygame,设置窗口。 然后一个循环中,不断检查输入,更新显示。...pygame.display.update() clock.tick(60) # 超过60 fps 通过表面显示图像 display image by surface 有两种表面:显示表面(...显示表面是游戏窗口,所有东西都通过它显示。只有一个。 常规表面可能是一个图像,需要在显示表面上才会显示。可以有很多个。...就像是我们有一块黑板(display surface),可以黑板贴很多图片(surface)。 坐标系 注意,Pygame中的坐标系和高中的坐标系有些不同 Pygame中的原点在左上角。...() clock.tick(60) # 超过60 fps 小结: 用到的函数: 功能 函数 初始化pygame pygame.init() 设置窗口 screen = pygame.display.set_mode

1.4K20

Python之pygame学习(2)

初始化窗口或屏幕以进行显示 ''' pygame.display.set_mode 一共三个参数,依次为:分辨率,显示模式,颜色位数;返回窗口数据 ''' pygame.display.set_mode...显示窗口设置的参数如下;resolution :参数是一个元祖,值为窗口的宽高flags :参数是显示模式(可以使用 ‘&’ 或者 '|’ 来一次设置两个, 传入0则使用默认值) pygame.FULLSCREEN...:创建画面全屏 pygame.DOUBLEBUF:使用HWSURFACE或OPENGL是加上这个标志 pygame.HWSURFACE:使用硬件加速,使用FULLSCREEN pygame.OPENGL...这里设置下窗口标题 pygame.display.set_caption('标题内容!') ? 设置窗口的背景色 # RGB颜色设置,中间是个元祖 screen.fill((0, 0, 0)) ?...# screen = pygame.display.set_mode(win,display=1) # 设置当前窗口标题 pygame.display.set_caption('窗口学习

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

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

exit() 全部测试的源代码,github: 现在来试着写一个小程序。 因为截图的原因会跟随鼠标移动的路飞的头像跑到下面去了。大家参看下源代码就很快能明白了,非常直观。...#设置窗口标题 background = pygame.image.load(background_image_filename).convert() mouse_cursor = pygame.image.load...#coding:utf-8'''本测试样例将创建一个窗口,然后显示一张图片,'''#!...#设置窗口标题 background = pygame.image.load(background_image_filename).convert() mouse_cursor = pygame.image.load...,每次加载完图像以后就应该做这件事件(事实因为 它太常用了,如果你pygame也会帮你做);convert_alpha相比convert,保留了Alpha 通道信息(可以简单理解为透明的部分),这样我们的光标才可以是不规则的形状

1.2K40

【Python100天学习笔记】Day10 图形用户界面和游戏开发

基本使用tkinter来开发GUI应用需要以下5个步骤: 导入tkinter模块中我们需要的东西。 创建一个顶层窗口对象并用它来承载整个GUI应用。 顶层窗口对象添加GUI组件。...Pygame建立SDL的基础,SDL是一套跨平台的多媒体开发库,用C语言实现,被广泛的应用于游戏、模拟器、播放器等的开发。...制作游戏窗口 import pygame def main(): # 初始化导入的pygame中的模块 pygame.init() # 初始化用于显示窗口并设置窗口尺寸...import pygame def main(): # 初始化导入的pygame中的模块 pygame.init() # 初始化用于显示窗口并设置窗口尺寸 screen...碰撞检测绝大多数的游戏中都是一个必须得处理的至关重要的问题,pygame的sprite(动画精灵)模块就提供了对碰撞检测的支持,这里我们暂时介绍sprite模块提供的功能,因为要检测两个小球有没有碰撞其实非常简单

2.5K20

pygame中几个重要模块

depth=0) 返回的也是一个surface对象,resolution可以控制生成windows窗口的大小,flags代表的是扩展选项,depath推荐设置 flags标志位控制你想要什么样的显示屏...控制是否进行硬件加速 pygame.RESIZABLE 控制窗口是否可以调节大小 pygame.display.get_caption()获得窗口标题 pygame.display.set_caption...(title)设置窗口标题 对生成的windows窗口设置标题 pygame.display.set_caption("")传入的则为字符串,可以利用字符串来设置窗口上的标题 pygame.display.flip...()返回的是鼠标距离一次次横纵轴方向的位移大小 pygame.mouse.set_visible(bool)设置鼠标是否是可见的 pygame.mouse.get_pressed()返回一个三元组,...(text,antialias,color,background=None)返回的是surface对象,文本并不能直接显示出来,需要先把文本渲染成图片画到另一个surface对象才能正常的显示出来。

1.5K20

Pygame-hello world

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

77540

2018年8月3日pygame的安装和快速入门,飞机大战

:整数参数,控制是否全屏等.. depth:图片颜色深度[8bit/16bit/24bit/32bit] set_caption(title_name) title_name:游戏窗口标题 加载图片...:pygame.image load(path):将指定路径的图片,添加到内存中 渲染图片 窗口对象.blit(img, (x, y)):添加一个图片到游戏窗口的某个位置 窗口对象.update...ubuntupygame的安装 python的标准模块中包含pip,需要单独安装 apt-get install python-pip  安装python2的pip...子弹的继承的update()函数中,重写边界判断,一旦超出边界~移除自己! 敌方飞机出场! 敌方飞机~类型,敌人精灵-> 创建多个敌人-> 精灵组-> 渲染展示窗口中! 多长时间出现一个敌机?...顶部随机 定时器:间隔一定的事件,自动触发操作[事件] 自定义事件:pygame不可能包含所有游戏中可能发生的行为,所以提供了一个自定操作的事件:pygame.USEREVNET,确保用户操作过程中,

3K20

pygame系列 第二课 狮子动画 】

2.创建游戏窗口 代码: import pygame # 使用前先需要初始化,初始化所有被导入的pygame子模块,固定用法 pygame.init() # 初始化pygame # 游戏肯定是一个窗口中...pygame.display.set_caption("狮子动画") while True: # 死循环确保窗口一直显示 for event in pygame.event.get():...代码: import pygame # 使用前先需要初始化,初始化所有被导入的pygame子模块,固定用法 pygame.init() # 初始化pygame # 游戏肯定是一个窗口中,那我们先来创建一个窗口...("狮子动画") # 设置标题 lions=[] # 创建一个列表,存储狮子图片对象 Dir = '....代码: import pygame # 使用前先需要初始化,初始化所有被导入的pygame子模块,固定用法 pygame.init() # 初始化pygame # 游戏肯定是一个窗口中,那我们先来创建一个窗口

77310

PyGame 入门专业游戏开发(一)

除了程序的运行时的结构,还需要有的两个游戏运行的必要能力: 显示一个可供画图的窗口 检测用户的输入,如键盘按键、鼠标点击等 pygame 提供了这样的能力,因此我们可以编写一个游戏的主循环如下(可以保存为...pygame.disaplay.flip() 刷新屏幕,必须要有这个调用,新的图形才会被显示到画面上。 完成了上面的代码,你就有了一个游戏最基本架子:一个游戏画面窗口,并且可以被关闭。...游戏就是电脑演出的一场戏 如果只是要显示一个图片到屏幕pygame 提供了一个函数,很简单就能办到: screen.blit(image, (x,y)) 其中 screen 变量,就是通过 pygame.display.set_mod...最常见的管理方法,就是把游戏图像分为多个“层”: 每一“层”都含有多个显示的图像 不同的“层”按照顺序,屏幕先后显示,形成固定的遮挡关系 譬如游戏一般会有一个背景图像,然后会有很多游戏角色,游戏角色之上...Group.draw(screen) 方法把本组 Sprite 对象都显示到屏幕。 游戏除了需要处理很多图像,还需要随着游戏进度,切换不同的场景。譬如游戏开始的标题场景,进入每一局不同的游戏等等。

25110

pygame系列 第一课 创建游戏窗口

2.创建游戏窗口 代码: import pygame # 使用前先需要初始化,初始化所有被导入的pygame子模块,固定用法 pygame.init() # 初始化pygame # 游戏肯定是一个窗口中...() # 初始化pygame # 游戏肯定是一个窗口中,那我们先来创建一个窗口 size = width, height = 640, 480 # 设置窗口大小 screen = pygame.display.set_mode...6.背景上面显示一个球 代码: import pygame # 使用前先需要初始化,初始化所有被导入的pygame子模块,固定用法 pygame.init()...,height) pygame.display.set_caption(title): 设置游戏窗口标题 pygame.event.get() :pygame中获取事件的方法,你退出的事件,按下鼠标,键盘等都会在这里面...screen.blit(ball,[300,300]): screen绘制的300,300处绘制球,窗口左上角是0,0;往下往右都是变大的。

2.1K20
领券