个人理财 如何使用SimpleGame构建动画。 js您的HTML5游戏 - 傻瓜

如何使用SimpleGame构建动画。 js您的HTML5游戏 - 傻瓜

目录:

视频: Little Big Workshop Review (Deutsch; many subtitles) Test der Wirtschafts-Sim in niedlich [Gameplay] 2025

视频: Little Big Workshop Review (Deutsch; many subtitles) Test der Wirtschafts-Sim in niedlich [Gameplay] 2025
Anonim

可以构建一个简化所有各种HTML5游戏引擎功能的库。考虑使用库:simpleGame。 JS。这个库很容易使用,完全有能力进行复杂的游戏开发。要开始,您只需要了解两个对象:

  • 场景: 此对象以HTML画布对象开头,并添加主循环。场景是控制游戏的统一对象。

    <! --1 - >
  • 精灵: 这些对象是在屏幕上四处移动的元素。大部分的游戏元素都是精灵。每个精灵必须属于一个场景,但是你可以拥有任意数量的精灵。精灵是基于一个图像。

这个代码实际上比看上去更复杂。以下是它的作用:

  • 它为页面添加一个画布。 灰色矩形实际上是一个已经自动添加到页面的画布标签。它开始一个游戏循环。

  • 该程序的游戏循环已经以每秒20帧的速度运行。它包含一个精灵。 球图像是一个精灵,它可以在任何方向上移动任何速度,还可以内置碰撞检测等其他有趣的功能。

  • 球正在移动。

    当它离开一边时,会自动包裹到屏幕的另一侧。
  • 以下是整个代码清单: redBall。 HTML //简单的游戏,带有单个移动球var场景; var球;函数init(){scene = new Scene(); ball = new Sprite(场景,“redBall.png”,50,50);球。 setMoveAngle(180);球。 (3)setSpeed;现场。 start();} //结束init函数update(){scene。明确();球。更新();} //结束更新

您从一个基本的HTML5页面开始,添加一些功能将其转换为游戏环境。

如何构建游戏页面

首先构建底层页面:

从HTML5页面开始。

您可以使用您用于其他Web开发的相同工具。像为其他HTML5文档一样构建一个基本的HTML5模板。

  1. 导入simpleGame。 js库。

    这个图书馆在网站上免费提供。使用标签导入库。将src属性设置为库的名称(simpleGame.js)。

  2. 保持HTML简单。

    你不需要太多。游戏引擎将创建一个包含场景的画布。您可以在页面上放置标题,说明或其他工具(如记分板),但游戏引擎将完成大部分工作。

  3. 当正文加载时调用init()。

    身体加载时调用函数是很常见的。将onload =“init()”添加到body标签以调用init()方法。

  4. 创建第二个脚本标签以包含您的代码。

    您需要为自定义代码添加第二个脚本标记。将其放置在导入库的标签后面。

  5. 在脚本中放置两个函数。所有的simpleGame程序至少有两个函数:init()在启动时发生,而update()每帧发生一次。

    如何初始化您的游戏

  6. 游戏的初始化部分在页面加载时发生。主要是设置精灵和其他资源。这是代码:

    var scene; var球;函数init(){scene = new Scene(); ball = new Sprite(场景,“redBall.png”,50,50);球。 setMoveAngle(180);球。 setSpeed(3);} // end init

大多数游戏都会使用类似的初始化风格。这里是你如何设置游戏:

定义一个变量来包含场景。

每个simpleGame游戏都至少有一个场景对象。定义任何功能之外的场景,所有这些功能都可以使用。你将会在init()函数中创建场景。

为每个精灵定义一个变量。

  1. 游戏中的每个精灵都需要属于一个全局变量。您将在init()函数中创建精灵,但是您需要将该变量提供给所有函数。

    构建init()函数。

  2. 这个函数被onload调用。它将在页面加载到内存后运行。

    创建场景。

  3. 要构建场景,请创建场景类的实例。你真正说的是“让我成为一个场景对象,并调用这个特定的实例”场景。 '“现场不需要任何参数。

    创建球精灵。

  4. 球是一个雪碧实例。为了制作一个精灵,你需要多一点的信息。你需要一个场景,一个图像的文件名,宽度和高度。

    设定球的移动角度。

  5. 您可以改变球移动的角度。角度在地图上以度数度量。

    设定球的移动速度。

  6. 你也可以确定球的速度。

    启动场景。

  7. 完成所有设置后,告诉场景开始。

    更新游戏动画

  8. 启动场景后,计时器将开始。每秒二十次,它会在您的页面上调用一个名为update()的函数。所以,你需要有这样的功能,它需要有一些代码让你的游戏运行。 update()函数也不是非常困难。功能更新(){场景。明确();球。 update();} //结束更新

    update()函数通常做三件事:

清除前一个屏幕:

业务的第一步是清理上一个屏幕造成的混乱。 Scene对象具有clear()函数。

检查事件:

通常情况下,你检查事件,如用户输入,精灵彼此碰撞,精灵离开屏幕,或其他。对于这个简单的动画,唯一的事件是离开屏幕的精灵,并且与该动作相关的行为已经被自动化。

更新每个精灵:

  • 屏幕更新的最后部分是更新精灵。当你更新一个精灵的时候,它会画出新的位置。 如果你不清除屏幕,会发生什么情况。所有的精灵动作都会画在画布上,看起来像是一个大的污点,而不是一个移动的球。

如何使用SimpleGame构建动画。 js您的HTML5游戏 - 傻瓜

编辑的选择

Sql数据类型 - 虚拟

Sql数据类型 - 虚拟

这里是ISO / IEC标准SQL识别的所有形式数据类型的列表。除此之外,您可以定义从这些派生的其他数据类型。精确数字:INTEGER SMALLINT BIGINT NUMERIC DECIMAL近似数字:REAL DOUBLE PRECISION FLOAT二进制字符串:BINARY BINARY VARYING BINARY LARGE OBJECT布尔值:BOOLEAN字符串:CHARACTER ...

SQL WHERE子句谓词 - 虚拟子

SQL WHERE子句谓词 - 虚拟子

谓词归结为TRUE或FALSE结果。您可以通过应用WHERE子句(其谓词排除不需要的行)来从SQL查询的结果中筛选出不需要的行。比较谓词=等于 不等于 小于等于>大于> =大于...

编辑的选择

如何在QuickBooks 2014电子邮件发票 - 傻瓜

如何在QuickBooks 2014电子邮件发票 - 傻瓜

您可以通过电子邮件发票QuickBooks的。要做到这一点,请点击电子邮件按钮,它出现在主选项卡的创建发票屏幕的顶部。当QuickBooks显示“发送发票”对话框时,指定要使用哪个电子邮件帐户(网络邮件,电子邮件应用程序(例如Microsoft Outlook)或...

如何在QuickBooks 2010中输入帐单 - 傻瓜

如何在QuickBooks 2010中输入帐单 - 傻瓜

如果您在设置过程中告诉QuickBooks您要跟踪未付帐单(也称为应付帐款),您可以在收到帐单时输入帐单。当你这样做时,QuickBooks会跟踪未付帐单。如果您以前没有在QuickBooks中记录过物品收据如果您输入的钞票是...

如何在QuickBooks Online中输入帐单 - 虚拟币

如何在QuickBooks Online中输入帐单 - 虚拟币

输入您从供应商处收到的帐单QuickBook Online的帐单交易。 QBO跟踪账单作为应付款项,这是您的业务的责任 - 您欠的钱,但尚未支付。大多数进行账单交易的公司都是这样做的,因为他们收到了相当数量的账单,并且...

编辑的选择

虚拟主机常见的电子邮件问题 - 虚拟人物

虚拟主机常见的电子邮件问题 - 虚拟人物

最大最简单的方法发现您的网站托管电子邮件存在问题时,您尝试拿起您的新邮件,发现您长时间没有收到任何邮件。这不是一个科学的方法,但不接收电子邮件,或从其他人那里得到的报告...

如何备份您的虚拟主机数据库 - 虚拟机

如何备份您的虚拟主机数据库 - 虚拟机

使数据库备份成为优先事项。在发生损坏或丢失的情况下,可以轻松地重新创建网站设计,但是数据库中的数据更难重建,除非您有一个好的备份。您的主机可能已经将您的数据库备份为其数据库的一部分...

为您的网站和店面找到一个主机 - 傻瓜

为您的网站和店面找到一个主机 - 傻瓜

计划阶段,寻找您的网站的主机,您的博客,以及您设置销售您的产品的任何店面是一个基本要求。您可以设置多种托管服务的商店,从拍卖网站到网上商城到您自己的互联网服务...