怎么用Python创建视频游戏
本篇内容主要讲解“怎么用Python创建视频游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python创建视频游戏”吧!
成都创新互联公司专业为企业提供工布江达网站建设、工布江达做网站、工布江达网站设计、工布江达网站制作等企业网站建设、网页设计与制作、工布江达企业网站模板建站服务,十年工布江达做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
一分钟上手 Python
Python 是一种用途广泛的编程语言,这意味着它(与大多数语言一样)提供了函数来对数字和字符做处理的“简单技巧”。Linux 操作系统用户已经安装了 Python。 Mac 操作系统用户使用的是较旧版本的 Python,但是你可以从 Python.org 网站 安装最新版本。Windows 操作系统用户可以从这篇 在 Windows 上安装 Python 的文章中学习如何安装 Python。
安装完成后,你可以启动交互式 Python Shell 进行算术运算:
$ python3>>> 5+611>>> 11/25.5>>> 11//25>>> 11%21
从该示例可以了解,需要一些特殊的符号,但学过数学的人都最熟悉不过了。也许你不喜欢数字,而更喜欢字母:
$ python3>>> string = "hello world">>> print(string)hello world>>> print(string.upper())HELLO WORLD>>> print(string[0])h>>> print(string[1])e>>> print(string[2])l>>> print(string[3])l>>> print(string[4])o
同样,相对地说基础的任务有特殊的符号表示法,但是即使没有说明,你也可能已经发现 [0]
和 [1]
符号表示法是将数据“切片”并且利用 print
函数将其中的数据显示在屏幕上。
五分钟用上 Pygame
如果你只想使用 Python 来创建一个视频游戏或任何超越基本计算的项目,这可能需要投入大量的学习、努力和时间。幸运的是,Python 诞生已有二十年了,开发者已经开发了代码库来帮助你(相对)轻松地完成典型的程序壮举。Pygame 是一套用于创建视频游戏的代码模块。它 不是唯一的这种类库,但是它是最古老的(不论好坏),因此在线上有很多文档和示例。
首先学习 推荐的 Python 虚拟环境工作流程:
$ python3 -m venv mycode/venv$ cd mycode$ source ./venv/bin/activate(venv)$
进入虚拟环境后,可以安全地将 Pygame 安装到项目文件夹中:
(venv)$ echo "pygame" >> requirements.txt(venv)$ python -m pip install -r requirements.txt[...] Installing collected packages: pygameSuccessfully installed pygame-x.y.z
现在你已经安装了 Pygame,就可以创建一个简单的演示应用程序。它比你想象的要容易。Python 可以进行所谓的面向对象编程(OOP),这是一个漂亮的计算机科学术语,用于描述当代码结构化时,就像你在使用代码创建物理对象一样。然而,程序员并没有受到迷惑。他们知道在编写代码时并不是真的在制造物理对象,但是这样有助于想象,因为这样你就可以了解编程世界的局限性。
例如,如果你被困在一个荒岛上并想要一杯咖啡,那么你就必须收集一些黏土,做一个杯子,然后烘烤它。如果你足够聪明,先创建一个模具,以便每当需要另一个杯子时,都可以从模板中快速创建一个新杯子。即使每个杯子都来自相同的模板,它们在物理上也是独立的:如果一个杯子破裂,你还会有另一个杯子。你可以通过添加颜色或蚀刻使每个咖啡杯显得独一无二。
在 Pygame 和许多编程任务中,你都会使用类似的逻辑。在定义之前,它不会出现在你的编程项目中。下面是如何在 Python 和 Pygame 程序中让咖啡杯出现。
使用 Pygame 进行面向对象编程
创建一个名为 main.py
的文件,并输入以下代码用以启动 Pygame 模块,并使用 Pygame 模板创建一个窗口:
import pygame pygame.init() screen = pygame.display.set_mode((960,720))
就像你可能在现实生活中使用模板来创建对象一样,你也可以使用 Pygame 提供的模板来创建一个妖精(这是 Pygame 的视觉游戏对象术语)。在面向对象的编程中,class
表示对象的模板。在你的文档中输入以下代码:
class Cup(pygame.sprite.Sprite): def __init__(self): pygame.sprite.Sprite.__init__(self) # image img = pygame.image.load('coffeecup.png').convert() self.image = img # volume self.rect = self.image.get_rect() self.rect.x = 10 self.rect.y = 10
该代码块使用 Pygame 的 sprite
模板设计一个咖啡杯子妖精。由于 self.image
的存在,你的咖啡杯妖精有一个图像,而 self.rect
则赋予了它体积(宽度和高度)。这些是 Pygame 期望妖精拥有的属性,但是如果你要创建一个可玩的视频游戏,则可以为其指定任何其他所需的属性,例如健康点和得分。
到目前为止,你所要做的就是创建一个窗口和一个用于咖啡杯的 模板 。你的游戏实际上还没有一个杯子。
你的代码的最后一部分必须使用模板来生成杯子并将其添加到游戏世界中。如你所知,计算机运行速度非常快,因此从技术上讲,你到目前为止创建的代码只会运行一毫秒左右。编写图形计算机应用程序时,无论计算机是否认为已完成规定的任务,都必须强制其保持打开状态。程序员使用 无限循环 来执行此操作,该循环在 Python 中由 while True
语句表示(True
始终为真,因此循环永远不会结束)。
无限循环可以确保你的应用程序保持打开状态足够长的时间,以使计算机用户可以查看和使用该应用程序:
cup = Cup() while True: pygame.display.update() screen.blit(cup.image, cup.rect)
此代码示例从模板 Cup
创建杯子,然后使用 Pygame 函数更新显示。最后,使用 Pygame 的 blit
函数在其边框内绘制杯子的图像。
获取图形
在成功运行代码之前,你需要为咖啡杯准备一个图形。你可以在 FreeSVG.org 上找到许多 公用创作 咖啡杯图形。我用了 这个。将图形保存在项目目录中,并将其命名为 coffeecup.png
。
运行游戏
启动应用程序:
(venv)$ python ./main.py
到此,相信大家对“怎么用Python创建视频游戏”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本文名称:怎么用Python创建视频游戏
标题网址:http://hbruida.cn/article/gihjsg.html