电脑编程游戏教程

发布时间: 2023-10-17 16:35 阅读: 文章来源:3P10437IOPNY

Pygame是一个用于制作游戏的Python多媒体库和多媒体应用程序。在本节中,我们将介绍 pygame 库的基础知识。pygame中文版可以使用中文编程调用这个库的功能。

在我的账号主页可以看到本教程的视频演示.

安装

提示: 如果使用pycharm编辑代码, 请新建项目后在终端中安装.

安装中文python从 52zwbc.com 下载安装包(网页有详细说明和视频)pip install 文件路径\zwpy-1.57-py3-none-any.whl

上面的文件路径应该改成实际路径.

安装pygamepip install pygame

会自动从网上下载后安装.

导入模块

和其他python模块一样, 使用前必须导入:

from zwpy import *import zwpy.pygame_zw as g

上面代码的第一行是导入中文python的所有命令, 比如可以用打印代替print等.第二行是导入pygame中文版, as后面的g (game的首字母)是为了引用方便, 你也可以用游戏等任意中英文代替.

导入之后我们就可以用g.方法名()pygame库的功能了.例如,我们现在可以使用以下命令初始化或退出pygame:

g.初始化()g.退出游戏()

函数显示.设置模式()用来设置屏幕大小。它返回一个表层对象给我们分配给变量的对象。 此变量将是最常用的变量之一。它表示我们看到的窗口.它可以接收的第一个参数是窗口的宽度和高度组成的元组.例如下面:

屏幕=g.显示.设置模式( (640, 240) )

您现在可以运行此程序并对其进行测试。目前,它的作用很小。它会打开一个窗口并立即自动关闭。

持续显示

函数显示.更新()用来在你的显示器上绘制新的窗口, 持续显示就需要把它写到一个无限循环中:

while 真:g.显示.更新()

完整代码如下:

from zwpy import *import zwpy.pygame_zw as gg.初始化()屏幕=g.显示.设置模式((640, 240))while 真:g.显示.更新()g.退出游戏()

运行上面代码, 就可以看到一个持续显示的黑色窗口. 我们可以用pycharm等编辑器的停止按钮关闭它, 因为这时候点击窗口右上角的关闭是没有效果的, 我们要编写事件代码才能做到这一点.

事件循环

任何交互式应用程序最重要的部分是事件循环。 对事件做出反应允许用户与应用程序交互。 事件是程序中可能发生的事情,例如

鼠标点击,鼠标移动,键盘按下,操纵杆动作。

移动鼠标、单击鼠标按钮或在键盘上键入内容等每个操作都会生成一个事件.我们使用g.事件.获取()获取所有事件, 然后就可以根据不同的事件进行处理, 比如点击关闭按钮的事件发生时退出游戏:

while 真:for 事件 in g.事件.获取():if 事件.类型 == g.退出事件:g.退出游戏()退出程序()g.显示.更新()

在g.退出游戏()后面我有添加了退出程序(),这是因为g.退出游戏()只是关闭窗口画面, 下面的g.显示.更新()仍会执行就会产生一个异常, 添加python内置函数退出程序()就直接退出这个脚本了.完整代码如下:

from zwpy import *import zwpy.pygame_zw as gg.初始化()屏幕=g.显示.设置模式((640, 240))while 真:for 事件 in g.事件.获取():if 事件.类型 == g.退出事件:g.退出游戏()退出程序()g.显示.更新()定义颜色

颜色定义为基色红色、绿色和蓝色的元组。 这称为 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 键并更改 背景颜色为红色和绿色。这是在事件循环中添加的代码:

if 事件.类型 == g.键盘按下事件:if 事件.键 == g.K_r:背景颜色=红色elif 事件.键 == g.K_g:背景颜色=绿色

上面代码中的g.K_r和g.K_gpygame库定义好的常量, 代表按下键盘的r和g键的事件.然后在下面填充颜色和更新屏幕:

屏幕.填充(背景颜色)g.显示.更新()

测试程序。 按 r 和 g 键可以切换背景颜色。(请切换到到输入法的英文模式)

更改窗口标题

你可以更改应用程序窗口的标题(默认是pygame), 例如

g.显示.设置标题(‘我的游戏‘)

也可以在事件中动态修改, 下面的代码会把颜色名称显示到标题栏:

if 事件.键 == g.K_r:背景颜色=红色g.显示.设置标题(‘背景颜色: 红色‘)elif 事件.键 == g.K_g:背景颜色=绿色g.显示.设置标题(‘背景颜色: 绿色‘)
•••展开全文
相关文章