首页 >> 燃气发电

中文编程pygame游戏教程1_基本框架

2023-08-21 03:12:12来源:哔哩哔哩

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_gpygame库定义好的常量, 代表按下键盘的r和g键的事件.然后在下面填充颜色和更新屏幕:

屏幕.填充(背景颜色) 

g.显示.更新()

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

更改窗口标题

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

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

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

练习题

修改上面的代码, 按键盘的任意键后, 让屏幕可以在若干种颜色之间随机切换.

关键词:

相关新闻