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

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

目录:

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

视频: Little Big Workshop Review (Deutsch; many subtitles) Test der Wirtschafts-Sim in niedlich [Gameplay] 2024
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游戏 - 傻瓜

编辑的选择

古饮食计划:吃什么早餐 - 假人

古饮食计划:吃什么早餐 - 假人

一个发展的挑战早餐的一个古人(洞穴人)饮食膳食计划重新定义了哪些食物适合早餐的想法。谷类或鸡蛋和面包的非古式“传统”早餐不会削减它。不要试图将你的旧餐理念改造成新的古代格式,你可以尝试吃任何东西...

如何构建IOS应用程序

如何构建IOS应用程序

在Xcode中构建iOS应用程序意味着编译所有源代码代码文件在项目中。在构建和运行从模板创建的项目时,看到您所得到的结果真是令人兴奋。构建和运行应用程序相对简单;只需按照以下步骤操作:在工具栏中,选择一个方案...

编辑的选择

如何计算企业的盈亏平衡点 - 傻瓜

如何计算企业的盈亏平衡点 - 傻瓜

以下是您想知道的关于您拥有的业务或操作:您想知道公司必须达到的销售收入才能达到收支平衡。换句话说,你想知道产生零利润的销售收入数量,而不是零损失。幸运的是,无论是这种计算,还是...

如何使用QuickBooks 2014评估财务费用 - 傻瓜

如何使用QuickBooks 2014评估财务费用 - 傻瓜

您可以告诉QuickBooks在逾期时评估财务费用客户发票。为此,您首先设置财务费用计算规则。完成此操作后,您可以通过选择QuickBooks命令轻松评估逾期金额的财务费用。设置财务费用规则要设置财务费用规则,请选择...

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

如何计算QuickBook 2012中的盈亏平衡点 - 傻瓜

QuickBooks 2012允许您计算产品盈亏平衡点快速简单。盈亏平衡点显示产生零利润和零损失的销售收入。记得进行利润 - 成本 - 成本分析的公式吗?它是这样的:利润=(销售收入x毛利率百分比) - 固定成本而不是计算利润的基础上...

编辑的选择

如何更改您的计算机的用户帐户图片 - 傻瓜

如何更改您的计算机的用户帐户图片 - 傻瓜

不仅每个使用您的计算机的人都有他自己的用户帐户,但每个用户都可以添加一个图片到用户帐户。所以,如果你不喜欢与你的用户帐户相关的图片,你运气好 - 你可以改变它。无论你选择什么样的图片,它都会出现在欢迎...

:如何更改您的计算机的桌面背景 - 傻瓜

:如何更改您的计算机的桌面背景 - 傻瓜

Windows桌面为您提供灵活性使其个性化。您可以在桌面上显示您最喜欢的孙子的照片,或使用您选择的颜色作为背景。改变电脑桌面背景的可能性几乎是无止境的。您甚至可以应用桌面主题,它应用了多种颜色和...

为老年人:如何选择一个桌面主题为您的计算机 - 虚拟

为老年人:如何选择一个桌面主题为您的计算机 - 虚拟

窗口内置桌面主题,您可以应用快速更改您的计算机的桌面的外观。这些桌面主题保存了包括菜单外观,背景颜色或图案,屏幕保护程序,甚至鼠标光标和系统声音的元素集。主题保存包含菜单外观,背景颜色或图案的元素集合...