问题标签 [craftyjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在 crafty.js 中循环声音文件
我试图让一个声音文件在我的玩家角色移动时连续播放(由 WASD 键控制),但是目前它只在我改变方向时播放,有什么方法可以让它循环直到按钮释放。
这是我目前正在做的事情:
javascript - 等待狡猾的文本输入
我正在制作一款带有数学测试扭曲的旧最终幻想游戏风格的游戏,所以每当用户尝试在战斗中采取行动时,他都必须回答一个问题。问题是我不能让程序停止,直到他们完成输入(所以目前他们可以得到一个问题,然后继续用那个答案做动作,或者甚至在给出答案之前)。我尝试进行无限循环,直到使用文本输入,但这不起作用,因为它也停止了文本输入,这里是控制战斗和定义文本框(这是一个 html 表单文本框)的组件:
javascript - 如果 x 位置 <= -50,我如何添加事件?
我正在移动一个带有补间的块:
如何重置位置?所以在 x<=-50 时又回到 x=450?我可以以某种方式将它绑定到 x 位置吗?
javascript - 补间对象上的碰撞检测
我无法让它工作,似乎补间对象不会触发“移动”事件?
我在屏幕上补间一个对象,需要检查它是否与玩家发生碰撞(通过键盘事件上下飞行)。如果我为播放器附加“已移动”的检查,它会起作用,但是如果播放器静止不动怎么办:-)
所以我需要检查补间对象何时移动,如果它击中玩家
不触发任何事件:
cordova - 使用 CraftyJS 转移到 phonegap,如何转换双向键盘事件?
我用craftyjs 构建了一个应用程序,其中我的playerobject 具有重力,并且通过单击UP/W 键使其跳跃的双向键盘事件。
将它带到 phonegap 和移动设备的问题是没有键盘 :) 我如何在 phonegap 中的屏幕点击上触发双向事件?
javascript - CraftyJS - viewport.centerOn() 不工作
我正在尝试使用 CraftyJS 框架制作 2D JavaScript 游戏。但我坚持使用“centerOn”功能。
这是代码:http: //jsfiddle.net/R8ND7/17/
当您取消注释最后一行 JavaScript 时,您将看到该方法不起作用:
- 英雄不在屏幕中央(他在顶部屏幕上)。
- Hero 的动作渲染坏了(至少在我的 Chrome 和 Firefox 中)。
任何想法我做错了什么?
感谢您的回答。
javascript - 关于狡猾 - 等距和重力;也是四路
我有两个关于Crafty的问题(我也在他们的 google group community 中问过,但似乎很少有人关注)。
我遵循了本教程http://buildnewgames.com/introduction-to-crafty/并查看了 Crafty 网站上一堆块的“等距”演示(http://craftyjs.com/demos/等距/)。我一直在尝试一些东西,结合我在两者中学到的东西。
(Q1)当我使用fourway组件(在教程中经常使用)时,如果我按住左箭头键并按住左键CTRL-TAB退出当前选项卡,然后返回(不一定再按住左键) ,然后我的角色似乎卡在向“左”方向移动。其他三个方向也会发生这种情况。这是一个已知问题吗?有没有办法在不改变狡猾的情况下修复它?
它发生在 firefox 29 和 chrome 34 上。我的代码几乎是教程末尾提供的最终版本中的代码(它不一样,但即使它相同,我已经遇到了这个问题)。
顺便说一句,当这种情况发生时,如果我 CTRL-TAB 再次按住左键,事情就会恢复正常(移动停止)。
(Q2) 等距特征将 Z 解释为高度,重力分量使用 Y 表示高度。这不是问题吗?例如,我可以告诉重力使用除 y 之外的其他东西来表示高度吗?
javascript - 运行craftyjs(通过画布)并重绘数字会创建奇怪的线条
我们正在开发一个基于浏览器/JavaScript 的游戏,其中 sprite 会定期重绘,但是这样做会在每次重绘后产生奇怪的线条。我们当然可以让孔视图在每一帧之后重绘,但这会严重影响性能。有没有其他方法可以解决这个问题?
所以我们使用狡猾的方法在等轴测视图中在画布上绘制一些精灵,当删除这些精灵时会出现奇怪的线条,我们正在寻找一种让它们出现的方法。
任何建议都会有所帮助,评论也是如此
javascript - 使用 Crafty.js 和 Box2d 绘制一个简单的圆圈
我正在尝试使用 box2d 和 crafty.js 绘制一个简单的圆圈,但我似乎无法绘制它这是 jsfiddle:http: //jsfiddle.net/B5UsC/2/
看看这部分代码:
奇怪的是,它alert
被执行了,但球没有出现。我错过了什么请帮忙
javascript - 定义明确的循环中的未定义变量
我想知道你是否可以让我直接使用一些我有点困惑的javascript。代码在这里:http: //jsfiddle.net/Lbd5k5zh/。逃脱我的代码是:
例如,如果我处于嵌套循环中:
所以x,y
明确定义并生成笛卡尔坐标,如下所示:
将如何x
或y
曾经变得不确定?此外,我不知道在哪里/如何
this.x
初始化?我意识到这是一个边缘案例,但很难想出一个可以使用它的场景。