个人理财 如何检查HTML5游戏中的边界

如何检查HTML5游戏中的边界

视频: Week 5 2024

视频: Week 5 2024
Anonim

一旦精灵开始移动,总是有可能离开屏幕边界。通常情况下,HTML5游戏开发者通过五种方式之一进行回应:换行,反弹,停止,死亡或继续。 simpleGame库有一个边界检查例程,允许您指定要使用哪些默认行为。精灵的boundAction属性指示应该使用哪个动作。您可以使用边界检查器执行以下操作:

<! - 1 - >
  1. 确定边界。

    边框由画布宽度决定。

  2. 检查用户是否在边界之外。然后,另一系列变量被创建,包含布尔值,指示精灵是否关闭其中一个边界:offRight,offLeft,offTop和offBottom。使用基本的if语句来确定精灵是否以这些方式之一离开屏幕。

    确定边界动作。
  3. 使用简单的if语句来确定当前为精灵设置的边界动作。

    如果boundAction是WRAP:

  4. 将x或y变量更改为反方,但保留dx和dy值。

    如果boundAction是BOUNCE:

  5. 如果精灵从顶部或底部反弹,则反转dy;如果精灵从左或右反弹,则反转dx。没有必要直接更改x或y。

    <!如果

    boundAction
  6. STOP: 不管退出哪个边界,只需将速度设置为零即可。 如果

    boundAction

  7. DIE: 将速度设置为零并调用精灵的hide()方法。这将导致精灵消失,在碰撞计算中不再考虑。 任何其他的boundAction被认为是CONTINUE。

    这里没有必要的动作,因为精灵将继续移动,即使它不可见。如果这是所需的效果,你应该以某种方式向用户指出精灵的位置,或者为精灵返回提供一些方法。

  8. 以下是碰撞检查程序代码的一部分:

    offRight = false; offLeft = false; offTop = false; offBottom = false; if(this。x> rightBorder){offRight = true;} if(this。x bottomBorder){offBottom = true;} if(this。y <0){offTop = true;} if(this。boundAction == WRAP) {if(offRight){this。 x = leftBorder;} //结束if if(offBottom){this。 y = topBorder;} //结束if(offLeft){this。 x = rightBorder;} //结束if(offTop){this。 y = bottomBorder;}}否则if(this。boundAction == BOUNCE){if(offTop || offBottom){this。dy * = -1;这个。 calcSpeedAngle();这个。 imgAngle =这个。 moveAngle;} if(offLeft || offRight){this。 dx * = -1;这个。 calcSpeedAngle();这个。 imgAngle =这个。 moveAngle;}} else if(this。boundAction == STOP){if(offLeft || offRight || offTop || offBottom){this。 setSpeed(0);}} else if(this。boundAction == DIE){if(offLeft || offRight || offTop || offBottom){this。隐藏();这个。 setSpeed(0);}} else {//保持继续}} //结束checkbounds

如果你想在simpleGame中改变一个精灵的边界动作,你可以使用setBoundAction()方法来实现。

请注意,有些情况可能需要不同的行为。例如,您可能想要围绕两侧,但停在顶部或底部。如果您需要更具体的行为,只需为您的精灵构建一个新的checkBounds()方法。但是,你需要检查所有的边界,因为你的新的checkBounds()将会完全覆盖simpleGame中的内建。
如何检查HTML5游戏中的边界

编辑的选择

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

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

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

如何构建IOS应用程序

如何构建IOS应用程序

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

编辑的选择

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

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

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

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

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

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

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

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

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

编辑的选择

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

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

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

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

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

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

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

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

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