《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数

2.16 pygame.display.update()函数

在调用了绘制函数以便让显示Surface对象看上去是你想要的方式之后,必须调用pygame.display.update()让显示Surface真正地出现在用户的显示器上。

必须记住的一件事情是pygame.display.update()将使得显示Surface,即通过调用pygame.display.set_mode()而返回的Surface对象,出现在屏幕上。如果想要让其他Surface对象上的图像出现在屏幕上,必须使用blit()方法(我们将在2.19节中介绍)将其复制到显示Surface对象上。

时间: 2024-12-21 06:26:42

《Python和Pygame游戏开发指南》——2.16 pygame.display.update()函数的相关文章

《Python和Pygame游戏开发指南》——2.8 关于函数、方法、构造函数和模块中的函数(及其差别)的一些提示

2.8 关于函数.方法.构造函数和模块中的函数(及其差别)的一些提示 函数和方法几乎是相同的东西.二者都可以通过调用来执行其中的代码.一个函数和一个方法之间的区别在于方法总是要附加给一个对象.通常,方法修改和特定对象相关的某些内容(你可以将附加的对象当作传递给方法的一种永久性的参数). 如下是调用名为foo()的一个函数. 如下是对同样名为foo()的一个方法的调用,该方法附加给了一个对象,这个对象存储在一个名为duckie的变量中. 对于模块中的一个函数的调用,看上去可能像是一个方法调用.为了

《Python和Pygame游戏开发指南》——导读

前 言 你好!本书将教你如何使用Python语言和Pygame框架(也叫作Pygame库)来开发图形化的计算机游戏.Pygame使得开发2D图形程序变得很容易.Python和Pygame框架都可以从http://python.org和http://pygame.org 免费下载.你只需要有计算机和这本书,就可以开始开发自己的游戏了. 本书是一本中级编程图书.如果你完全是初次接触编程,你可能需要努力阅读源代码示例并搞清楚程序如何工作.然而,如果你此前学习过如何使用Python编程,这将会容易一些.

《Python和Pygame游戏开发指南》——2.9 Surface对象和窗口

2.9 Surface对象和窗口 Surface对象是表示一个矩形的2D图像的对象.可以通过调用Pygame绘制函数,来改变Surface对象的像素,然后再显示到屏幕上.窗口的边框.标题栏和按钮并不是Surface对象的一部分. 特别是pygame.display.set_mode()返回的Surface对象叫作显示Surface(display Surface).绘制到显示Surface对象上的任何内容,当调用pygame.display.update()函数的时候,都会显示到窗口上.在一个S

《Python和Pygame游戏开发指南》——2.6 QUIT事件和pygame.quit()函数

2.6 QUIT事件和pygame.quit()函数 Event对象有一个名为type的成员变量(member variable,也叫作属性,attributes或properties),它告诉我们对象表示何种事件.针对pygame.locals模块中的每一种可能的类型,Pygame都有一个常量变量.第9行检查Event对象的type是否等于常量QUIT.记住,由于我们使用了from pygame.locals import *形式的import语句,主要输入QUIT就可以了,而不必输入pyga

《Python和Pygame游戏开发指南》——第2章 Pygame基础知识 2.1 GUI vs. CLI

第2章 Pygame基础知识 Python带有诸如random.math或time这样的几个模块,它们为程序提供额外的功能,同样,Pygame框架也包含了几个模块,其功能包括绘制图形.播放声音.处理鼠标输入等. 本章将介绍Pygame所提供的基本模块和功能,并且假设你已经了解Python编程的基础知识.如果你对理解一些编程概念感到困难,可以阅读我的<Invent Your Own Computer Games with Python>一书,这本书的目标读者是程序设计的完全初学者. <In

《Python和Pygame游戏开发指南》——2.22 播放声音

2.22 播放声音 播放存储在声音文件中的声音,甚至比显示图像文件中的图像还要简单.首先,必须通过调用pygame.mixer.Sound()构造函数,来创建一个pygame.mixer.Sound对象(后面我们将其简称为Sound对象).它接受一个字符串参数,这是声音文件的文件名.Pygame可以加载WAV.MP3或OGG文件.http://invpy.com/formats 介绍了这些声音文件格式的区别. 要播放声音,调用Sound对象的play()方法.如果想要立即停止Sound对象播放,

《Python和Pygame游戏开发指南》——2.18 帧速率和pygame.time.Clock对象

2.18 帧速率和pygame.time.Clock对象 帧速率(frame rate)或刷新速率(refresh rate)是程序每秒钟绘制的图像的数目,用FPS或帧/秒来度量(在计算机显示器上,FPS常见的名称是赫兹.很多显示器的帧速率是60Hz,或者说每秒60帧).视频游戏中,较低的帧速率会使得游戏看上去抖动或卡顿.如果游戏包含的代码太多了,以至于无法运行来频繁地绘制到屏幕上,那么,FPS会下降.但是,本书中的游戏都足够简单,甚至在较旧的计算机上也不会有问题. pygame.time.Cl

《Python和Pygame游戏开发指南》——2.3 建立一个Pygame程序

2.3 建立一个Pygame程序 Hello World的前几行,几乎在你使用Pygame编写的每一个程序中都会用作开头的几行. 第1行是一条简单的import语句,它导入pygame和sys模块,以便我们可以在程序中使用这些模块中的函数.Pygame所提供的所有那些处理图形.声音以及其他功能的Pygame函数,都位于pygame模块中. 当导入pygame模块的时候要注意,你也会自动地导入位于pygame模块之中的所有模块,如pygame.images和pygame.mixer.music.不

《Python和Pygame游戏开发指南》——2.5 pygame.event.Event对象

2.5 pygame.event.Event对象 任何时候,当用户做了诸如按下一个按键或者把鼠标移动到程序的窗口之上等几个动作之一(在本章后面会列出这些动作),Pygame库就会创建一个pygame.event.Event对象来记录这个动作,也就是"事件"(这种叫作Event的对象,存在于event模块中,该模块本身位于pygame模块之中).我们可以调用pygame.event.get()函数来搞清楚发生了什么事件,该函数返回pygame.event.Event对象(为了简单起见,我