《Python和Pygame游戏开发指南》——2.2 使用Pygame的Hello World程序源代码

2.2 使用Pygame的Hello World程序源代码

我们用Pygame开发的第一个程序,是在屏幕上显示一个带有“Hello World”的窗口的小程序。通过点击IDLE的File菜单,然后选择New Window,打开一个新的文件编辑器。在IDLE的文件编辑器中,输入如下的代码并将其保存为blankpygame.py 。然后,按下F5键或者从文件编辑器顶部的菜单选择Run > Run Module,运行该程序。

记住,不要输入每一行开始处的行号和句点(那些只是为了方便在本书中引用)。

当运行这个程序的时候,将会出现一个黑色的窗口,如图2-1所示。

是的,你刚刚创建了世界上最无趣的视屏游戏。它只是一个空白的窗口,在窗口的顶部显示了一个“Hello World!”(在所谓的窗口的标题栏中,标题栏会保存标题文本)。

但是,创建一个窗口只是制作图形化游戏的第一步。当你点击窗口右上角的X按钮的时候,程序会终止并且窗口会消失。

调用print()函数来让文本出现在窗口中的方法无效,因为print()是一个用于CLI程序的函数。对于使用input()获取来自用户的键盘输入,也是一样的。Pygame使用其他的函数进行输入和输出,我们将在本章稍后介绍它们。现在,我们来详细看一下“Hello World”程序中的每一行代码。

时间: 2024-10-02 21:00:18

《Python和Pygame游戏开发指南》——2.2 使用Pygame的Hello World程序源代码的相关文章

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

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

《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.18 帧速率和pygame.time.Clock对象

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

《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.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.20 字体

2.20 字体 如果想要将文本绘制到屏幕上,也可以编写几个pygame.draw.line()调用,来绘制出每个字母的线条.然而,录入所有那些pygame.draw.line()调用并计算出所有的XY 坐标,这将会是一件令人头疼的事情,并且看上去效果也不会很好,如图2-12所示. 上面的这条消息,可能需要调用pygame.draw. line()函数41次才能产生.相反,Pygame提供了一些非常简单的函数用于字体和文本创建.如下是使用Pygame的字体函数的一个较小的Hello World程序

《Python和Pygame游戏开发指南》——2.21 抗锯齿

2.21 抗锯齿 抗锯齿(Anti-aliasing)是一种图形技术,通过给文本和图形的边缘添加一些模糊效果,使其看上去不那么块状化.带有抗锯齿效果的绘制需要多花一些计算时间,因此,尽管图形看上去更好,但程序可能会运行得较慢(但只是略微慢一点). 如果放大一条带有锯齿的线条和一条抗锯齿的线条,它们的样子如图2-13所示. 要对Pygame的文本使用抗锯齿效果,只需要给render()方法的第二个参数传入True.pygame. draw.aaline()和pygame.draw.aalines(

《Python和Pygame游戏开发指南》——2.12 pygame.Color对象

2.12 pygame.Color对象 你需要知道如何表示一种颜色,因为Pygame的绘制函数需要一种方式来知道你想要使用何种颜色进行绘制.3个整数或4个整数的一个元组是一种方式.另一种方式是一个pygame.Color对象.你可以调用pygame.Color()构造函数,并且传入3个整数或4个整数,来创建Color对象.可以将这个Color对象存储到变量中,就像可以将元组存储到变量中一样.尝试在交互式shell中输入如下的内容. Pygame中的任何绘制函数(我们将会学习一些),如果有一个针对

《Python和Pygame游戏开发指南》——1.7 安装Pygame

1.7 安装Pygame Pygame不是Python所附带的.和Python一样,Pygame也是可以免费使用的.你必须下载并安装Pygame,这与下载和安装Python解释器一样容易.在Web浏览器中,访问http://pygame.org 并且在该Web站点左边的"Downloads"上点击.本书假设你使用的是Windows操作系统,但是Pygame在每种操作系统上的工作方式都是相同的.你需要针对自己的操作系统以及所安装的Python版本,下载相应的Pygame安装程序. 你不需