Pygame是一个用于制作游戏的Python多媒体库和多媒体应用程序。在本节中,我们将介绍 pygame 库的基础知识。pygame中文版可以使用中文编程调用这个库的功能。在我的账号主页可以看到本教程的视频演示.
安装
如果使用pycharm编辑代码, 请新建项目后在终端中安装.
(资料图)
1. 安装中文python从 下载安装包(网页有详细说明和视频)
pip install 文件路径\
上面的文件路径应该改成实际路径.
2.安装pygame
pip install pygame
会自动从网上下载后安装.
导入模块
和其他python模块一样, 使用前必须导入:
fromzwpy import*
import_zw asg
上面代码的第一行是导入中文python的所有命令, 比如可以用打印
代替print
等.第二行是导入pygame中文版, as后面的g (game的首字母)是为了引用方便, 你也可以用游戏
等任意中英文代替.
导入之后我们就可以用g.方法名()
pygame库的功能了.例如,我们现在可以使用以下命令初始化或退出pygame:
g.初始化()
g.退出游戏()
函数显示.设置模式()
用来设置屏幕大小。它返回一个表层对象给我们分配给变量的对象。 此变量将是最常用的变量之一。它表示我们看到的窗口.它可以接收的第一个参数是窗口的宽度和高度组成的元组.例如下面:
屏幕=g.显示.设置模式( (640, 240) )
您现在可以运行此程序并对其进行测试。目前,它的作用很小。它会打开一个窗口并立即自动关闭。
持续显示
函数显示.更新()
用来在你的显示器上绘制新的窗口, 持续显示就需要把它写到一个无限循环中:
while真:
g.显示.更新()
完整代码如下:
运行上面代码, 就可以看到一个持续显示的黑色窗口. 我们可以用pycharm等编辑器的停止按钮关闭它, 因为这时候点击窗口右上角的关闭是没有效果的, 我们要编写事件代码才能做到这一点.
事件循环
任何交互式应用程序最重要的部分是事件循环。 对事件做出反应允许用户与应用程序交互。 事件是程序中可能发生的事情,例如
鼠标点击,
鼠标移动,
键盘按下,
操纵杆动作。
移动鼠标、单击鼠标按钮或在键盘上键入内容等每个操作都会生成一个事件.我们使用g.事件.获取()
获取所有事件, 然后就可以根据不同的事件进行处理, 比如点击关闭按钮的事件发生时退出游戏:
在g.退出游戏()
后面我又添加了退出程序()
,这是因为g.退出游戏()
只是关闭窗口画面, 下面的g.显示.更新()
仍会执行就会产生一个异常, 添加python内置函数退出程序()
就直接退出这个脚本了.完整代码如下(省略导入, 下同)
定义颜色
颜色定义为基色红色、绿色和蓝色的元组。 这称为 RGB 模型。 每种基色表示为 0(最小值)和 255(最大值)之间的数字 在内存中占用 1 个字节。因此,RGB 颜色表示为 3 字节值。 混合两种或多种颜色会产生新颜色。
你可以使用windows的画图程序点击某种颜色后查看它的RGB值.
让我们定义一些常用的颜色变量。 所有颜色的缺失会导致黑色。 所有三个分量的最大值都显示为白色。 三个相同的中间值将变为灰色:
黑色 = (0, 0, 0)
灰色 = (127, 127, 127)
白色 = (255, 255, 255)
基础颜色定义为:
红色 = (255, 0, 0)
绿色 = (0, 255, 0)
色 = (0, 0, 255)
通过混合两种基色,我们获得了更多的颜色:
黄色 = (255, 255, 0)
青色= (0, 255, 255)
品红 = (255, 0, 255)
在事件循环结束时,我们添加以下内容:
屏幕.填充(黄色)
g.显示.更新()
屏幕.填充()
方法用指定的颜色填充整个屏幕。
切换背景颜色
在程序开始时,我们添加一个新变量并将其初始化为灰色:
背景颜色=灰色
在事件循环中,我们寻找键盘按下事件。如果找到,我们检查是否已按下 r 或 g 键并更改 背景颜色为红色和绿色。这是在事件循环中添加的代码:
上面代码中的_r
和_g
pygame库定义好的常量, 代表按下键盘的r和g键的事件.然后在下面填充颜色和更新屏幕:
屏幕.填充(背景颜色)
g.显示.更新()
测试程序。 按 r 和 g 键可以切换背景颜色。(请切换到到输入法的英文模式)
更改窗口标题
你可以更改应用程序窗口的标题(默认是pygame), 例如
g.显示.设置标题('我的游戏')
也可以在事件中动态修改, 下面的代码会把颜色名称显示到标题栏:
练习题
修改上面的代码, 按键盘的任意键后, 让屏幕可以在若干种颜色之间随机切换.
关键词: