iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么用Python创建视频游戏
  • 504
分享到

怎么用Python创建视频游戏

2023-06-15 18:06:55 504人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“怎么用python创建视频游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python创建视频游戏”吧!一分钟上手 PythonPython 是一种用途广泛的编程语言,

本篇内容主要讲解“怎么用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 提供的模板来创建一个妖精sprite(这是 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创建视频游戏”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用Python创建视频游戏

本文链接: https://www.lsjlt.com/news/281257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用Python创建视频游戏
    本篇内容主要讲解“怎么用Python创建视频游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python创建视频游戏”吧!一分钟上手 PythonPython 是一种用途广泛的编程语言,...
    99+
    2023-06-15
  • 五步完成unity与微信(游戏)小程序交互创建视频
    本文基于minigame-unity-webgl-transform方案,此方案支持大部分Unity组件及方法,比较可惜的是目前版本不支持任何形式的Video播放(不管是Movieo...
    99+
    2024-04-02
  • 怎么在Linux中从PDF创建视频
    这篇文章将为大家详细讲解有关怎么在Linux中从PDF创建视频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 Linux 中从 PDF 创建视频为此,你需要在系统中安装 “FFMpeg” 和 “Imag...
    99+
    2023-06-16
  • HTML+CSS+JavaScript怎么创建井字游戏
    本篇内容介绍了“HTML+CSS+JavaScript怎么创建井字游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现 HTML首先在 h...
    99+
    2023-06-25
  • Python怎么实现短视频伪原创
    这篇“Python怎么实现短视频伪原创”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现短视频伪原创”文章吧...
    99+
    2023-06-29
  • 如何利用Python创建一个游戏窗口
    本篇内容主要讲解“如何利用Python创建一个游戏窗口”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用Python创建一个游戏窗口”吧!前言 想要利用Python创建一个游戏窗口...
    99+
    2023-07-02
  • [原创]使用python对视频/音频文件
    [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作 转载请注明出处   一.关于为什么用pymediainfo以及pymediainfo的安装   使用python对视频/音频文件进行详细信息采集,并进行去重操作的核...
    99+
    2023-01-30
    音频文件 视频 python
  • 如何利用VUE创建视频流应用
    目录前言插件配置srccontrolsautoplay视频播放控制总结前言 前面在文章《创建 Node.js 视频流应用之后端》展示了构建一个用于在线流媒体视频传输后端服务。本文将继...
    99+
    2024-04-02
  • 使用Python创建快速创建剪映草稿轨道,自动生成视频
    使用Python创建快速创建剪映草稿轨道,自动生成视频 一、实现原理 实现原理 : JianYingPro 项目文件是 json 的形式存储的,只需要创建draft_content.json,dra...
    99+
    2023-09-15
    python 音视频 开发语言
  • Python中怎么创建可视化
    Python中怎么创建可视化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。它的速度更快 —  代码行更少,需要编写的代码更少,需要重新加载的库...
    99+
    2023-06-16
  • 怎么用Python做游戏
    今天小编给大家分享一下怎么用Python做游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本框架首先,无论你是做什么游戏...
    99+
    2023-07-06
  • Python完美还原超级玛丽游戏附代码与视频
    目录导语🎁正文🎁1)准备中🛒1.1环境安装🎑1.2图片素材+背景音乐+字体(可修改)🎑2)开始敲代码&...
    99+
    2024-04-02
  • redis怎么创建频道
    redis创建频道的示例:创建了订阅频道名为 redisChat,代码:redis 127.0.0.1:6379> SUBSCRIBE redisChatReading messages... (press Ctrl-C to qui...
    99+
    2024-04-02
  • 怎么在html5中使用canvas创建一个太空游戏
    这篇文章将为大家详细讲解有关怎么在html5中使用canvas创建一个太空游戏,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.向网页添加 Canvas 元素2.创建黑色背景3.在背景上绘制...
    99+
    2023-06-09
  • win10玩游戏怎么给cpu降频
    这篇文章将为大家详细讲解有关win10玩游戏怎么给cpu降频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。win10玩游戏怎么给cpu降频打开设备,进入控制面板;点击“电源选项”;选取高性能电源计划,并点...
    99+
    2023-06-10
  • 手把手教你利用Python创建一个游戏窗口
    目录前言 安装Pyagme检查是否安装Pygame:  一 (检查python是否配置环境变量)检查是否安装Pygame:  二 (检查pygame是否...
    99+
    2024-04-02
  • 怎么用Python+OpenCV自制AI视觉版贪吃蛇游戏
    今天小编给大家分享一下怎么用Python+OpenCV自制AI视觉版贪吃蛇游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-29
  • Python如何创建一个自定义视频播放器
    这篇文章主要讲解了“Python如何创建一个自定义视频播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python如何创建一个自定义视频播放器”吧!1、安装vlc的64位版本。2、安装p...
    99+
    2023-07-05
  • 怎么用Python做小游戏
    怎么用Python做小游戏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂!在这个教程里,你要学做一个叫《兔子和獾...
    99+
    2023-06-17
  • python怎么播放视频
    方法有:1、使用OpenCV库播放视频;2、使用pygame库播放视频;3、使用moviepy库播放视频等。Python作为一种高级编程语言,有很多库和工具可以用来播放视频。在本文中,我将介绍一些常用的库和工具,以及它们的基本用法和示例代码...
    99+
    2023-11-15
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作