第2章 Pygame基础知识
Python带有诸如random、math或time这样的几个模块,它们为程序提供额外的功能,同样,Pygame框架也包含了几个模块,其功能包括绘制图形、播放声音、处理鼠标输入等。
本章将介绍Pygame所提供的基本模块和功能,并且假设你已经了解Python编程的基础知识。如果你对理解一些编程概念感到困难,可以阅读我的《Invent Your Own Computer Games with Python》一书,这本书的目标读者是程序设计的完全初学者。
《Invent Your Own Computer Games with Python》这本书中有几章会介绍Pygame。一旦你了解了Pygame,可以通过在线文档http://pygame.org/docs 看看Pygame所提供的其他模块。
2.1 GUI vs. CLI
使用Python的内建函数编写的Python程序,只能够通过print()和input()函数来处理文本。程序可以在屏幕上显示文本,并且让用户通过键盘来输入文本。这类程序有一个命令行界面(command line interface,CLI)。这些程序多少有些局限性,因为它们不能显示图形,没有颜色,并且不能使用鼠标。这种CLI程序只是使用input()函数从键盘获取输入,甚至用户必须按下回车键,然后程序才能够响应输入。这意味着不可能制作实时(也就是说,持续运行代码而不需要等待用户)动作的游戏。
Pygame提供了使用图形化用户界面(graphical user interface,GUI)来创建游戏的功能。使用基于图形的GUI的程序可以显示带有图像和颜色的窗口,而不再是一个基于文本的CLI。
时间: 2024-11-01 06:00:41