个人理财 如何将导弹添加到HTML5游戏中的对象 - 傻瓜

如何将导弹添加到HTML5游戏中的对象 - 傻瓜

目录:

Anonim

汽车经销商对于在您的旅程中安装武器非常敏感,但这也是人们成为游戏程序员的原因。所以你可以添加导弹到你的HTML5游戏对象。如果你想在你的小型面包车上使用导弹,那么你将拥有导弹(至少在虚拟面包车中)。很多视频游戏都涉及到拍摄,这是一个非常简单的添加效果。

<! --1 - >

您的游戏的弹丸基础

导弹,子弹和其他射弹相当容易使用。这里有一些想法要记住:

  • 弹丸是一个精灵。 为弹丸做一个新的精灵。你可以把它做成一个简单的点,或者绘制一个完整的导弹。

  • 为导弹制作一个自定义的精灵。 导弹将需要一些方法,所以你不妨做一个自定义的精灵。

  • 导弹在离开屏幕时死亡。 获得这种行为的最简单方法是将导弹的boundAction设置为DIE。

  • 添加一个 fire() 方法。当发射导弹时,火()方法将被激活。 反复使用同一枚导弹。旧的导弹永远不会死亡。当用户再次拍摄时,它们只是隐藏起来并重新使用。当导弹击中某物时,隐藏导弹。这将使其看不见,不会碰撞。

  • 如何发射你的游戏导弹

    导弹的代码。 HTML就像你见过的标准汽车代码很多:

导弹。 html var game; var car;变种导弹函数Car(){tCar = new Sprite(game,“car。png”,50,30); TCAR。 (3)setSpeed; TCAR。 setAngle(135); TCAR。 checkKeys = function(){if(keysDown [K_LEFT]){this。 turnBy(-5);} if(keysDown [K_RIGHT]){this。 turnBy(5);} if(keysDown [K_SPACE]){导弹。 fire();}} // end checkKeys return tCar;} //结束车辆def函数Missile(){tMissile = new Sprite(game,“.png”,30,20);

tMissile。隐藏();

tMissile。 fire = function(){ 这个。显示(); tMissile。 setSpeed(15); 此。 setBoundAction(DIE); 此。 setPosition(car。x,car。y); 此。 setAngle(car。getImgAngle()); 此。 setImage(“导弹.png”); 此。 setSpeed(15); } // end fire return tMissile;} //结束导弹def函数init(){game = new Scene();汽车=新车(); 导弹=新的导弹(); 游戏。 start();} //结束init函数update(){游戏。明确();汽车。 checkKeys();汽车。更新(); 导弹。更新(); } //结束更新 炮弹有很多建造的乐趣,并不是很难,如下所示: 建立一个正常的精灵来发射炮弹。这并不是绝对必要的,但是通常会用枪发射子弹,从弓上发射箭头,并且从任何车辆发射核子香蕉火箭。弹丸将是它自己的精灵。弹丸就像一个普通的精灵一样工作,但它会被动态创建和销毁。

添加一个触发器来发射导弹。由于汽车将发射导弹,因此触发代码是在汽车的checkKeys方法中。

  1. 将导弹设置为默认隐藏。

    导弹总是在附近,但在不需要的时候隐藏在舞台后面。如果你调用一个精灵的hide()方法,这个精灵将仍然在内存中,但它不会被绘制,也不会触发任何冲突。为导弹创建一个fire()方法。

  2. 导弹正坐在等待启动。 fire()方法将导弹投入使用。

    使弹丸可见。 show()方法与hide()相反。它会导致精灵可见并触发冲突。

  3. 给导弹一个快速的初始速度。如你所知,导弹通常很快。

    当导弹击中边缘时隐藏导弹。

  4. 导弹击中屏幕边缘时,需要隐藏。设定导弹对DIE的束缚作用将使这种行为自动化。

    如果导弹击中了其他东西,就隐藏导弹。

  5. 这个简单的例子没有任何其他物体,但是如果导弹与其他物体发生碰撞,则调用它的hide()方法来模拟导弹在接触时被破坏。

    当你有普通的导弹行为工作,你可以尝试一些有趣的变化:

  6. 为导弹增加重力。

    如果是侧卷轴,则为导弹增加引力,以产生类似蠕虫的效果。

  7. 将其他物理添加到导弹。

    你可以让导弹像任何其他精灵一样拖动。做一个聪明的导弹。

  8. 使用angleTo方法来确定导弹和目标之间的角度,并在每一帧上将导弹转向目标。这将模拟一个永不会错过的智能导弹。 (一个很大的力量,但是如果你有太多的话,这会让游戏变得太简单了。)

    做一个不那么聪明的导弹。如果敌方向玩家发射导弹,你不希望它那么聪明。首先,让导弹速度足够慢,以至于可以超越。其次,放置能够摧毁导弹的障碍。第三,让导弹在一段时间内变得智能一次,以便每5或10帧检查一次目标的位置。

如何将导弹添加到HTML5游戏中的对象 - 傻瓜

编辑的选择

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

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

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

如何构建IOS应用程序

如何构建IOS应用程序

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

编辑的选择

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

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

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

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

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

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

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

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

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

编辑的选择

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

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

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

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

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

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

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

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

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