问题标签 [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.

0 投票
0 回答
405 浏览

image - 图片未通过 node.js 加载

我正在使用craftyjs 库来加载图像。很基本。

当我从我的文件系统运行它时,它工作得很好,但是一旦我尝试从节点运行它,事情就开始出错了。图像仍然可以正常加载(通过查看网络活动),但是狡猾的库Uncaught TypeError: Type error在这一行抛出了一个

我注意到当它在文件系统中工作时,该this.img变量在 Chrome 中被列为类型,但在它不通过节点工作时被列为类型。否则变量是相同的(除了 URL)。节点提供图像的方式需要更改一些设置吗?imgHTMLImageElement

编辑

我尝试使用 ASP.NET 作为后端,但仍然遇到相同的错误。我也尝试使用不同的图像。我开始认为这是 craftyjs 库中的错误。

0 投票
0 回答
333 浏览

firefox - Crafty.js 绑定在 Firefox 24.0 中不起作用

我有一个在 Chrome 中运行的非常简单的 Crafty.js 脚本。

在我的组件文件中,我有这个组件:

然后在我的游戏开始功能中,我有:

如前所述,玩家角色在 Chrome 中按预期显示和移动,但在 Firefox 中它只是最初显示并且不会移动。没有产生错误。

如果有人对如何调试这个有任何想法或想法(目前使用 Firebug,但成功有限)。

顺便说一句:以下替代代码也适用于 Chrome 而不是 Firefox

0 投票
5 回答
2632 浏览

javascript - JS innerHTML 属性后 jQuery 函数不起作用

我在我的应用程序中使用此代码:

#inventory_box元素已经存在,所以它只是喷出IMGinto #inventory_box

我想要的是能够点击这个出现IMGid name test,但不会像这样工作:

0 投票
2 回答
691 浏览

javascript - 为 Javascript 游戏创建文本对话

我有一个游戏,您可以在其中与 NPC 互动,他们会给出多个答案。我搜索了教程和演示,但它们大多与 Unity 相关。

我对 Javascript 还很陌生,所以我不确定从哪里开始使用允许我 (1) 在初始“命中”时显示文本的文本对话系统(我已经能够做到),(2 ) 给出该问题的分支答案,(3) 并在某一行文本结束,(4) 同时能够按“Enter”键继续对话。

我现在能想到的唯一方法是使用大量的 If 语句。但是有没有更清洁的方法来做到这一点?

0 投票
1 回答
371 浏览

javascript - 将事件绑定到 crafty.js 中的实体

我目前正在尝试学习如何使用crafty.js 来创建游戏。现在方形精灵被绘制了,但我无法让它做任何事情。这是我的游戏的代码:

0 投票
1 回答
529 浏览

javascript - Craftyjs在窗口调整大小时重绘

我对craftyjs 真的很陌生,我编写了一个创建全屏画布的新游戏。游戏创建一个棋盘实例,绘制一个大小为 boardSize X boardSize 的棋盘:

我希望根据新的窗口大小调整板的大小。我怎样才能做到这一点?

0 投票
0 回答
464 浏览

javascript - CraftyJS 忽略多边形 onHit

我对craftyjs、碰撞和多边形有一些问题。

这是我的代码:http: //jsfiddle.net/haenx/85mhj/

如您所见,每次两个方块重叠时,玩家都会击中敌人。但是给定的多边形有另一种形式,它似乎会被忽略......

我想不通,为什么。Craftys 的文档也不是最好的。

0 投票
1 回答
500 浏览

javascript - Craftyjs 场景大小

我正在与狡猾的人一起开发一个开放世界的游戏,我想使用全窗口屏幕。但是当我开始游戏时,场景不是全宽。
我试过了:
Crafty.init(window.innerWidth, window.innerHeight);
Crafty.viewport.init(window.innerWidth, window.innerHeight);
似乎它需要最大的精灵宽度和高度并使用它。但是当我尝试创建一个更大的矩形以便它使用它时,它仍然使用那个精灵的高度和宽度

Crafty.canvas.init(..)似乎创造了一个新的画布。

我如何在狡猾的环境中创建一个全尺寸的画布场景?

0 投票
1 回答
401 浏览

javascript - 使用 i18next 翻译应用程序

我正在使用 i18next 翻译我的应用程序,但它只翻译了应用程序的一部分。

在我的应用程序中,我使用coffeescriptwith extension Craftyjs,虽然按钮和一些文本等某些内容已翻译,但其他内容尚未翻译。

没有翻译的一个例子是:

但这确实翻译得很好:

任何想法我可以做些什么来正确完成翻译?

0 投票
1 回答
54 浏览

javascript - 如何从 html 调用具体的 Coffeecript 函数

我有一个在前端使用 HTML 和 Coffeescript 的应用程序。由于 i18next,我最近使更改语言成为可能。

现在我有一些按钮可以将我window.userLang的语言更改为不同的语言,但用户必须刷新应用程序的某些元素才能看到它的翻译。

我的问题来了,因为我需要在不刷新 HTML 的情况下进行翻译。

在应用程序中,我使用 Craftyjs,所以我需要知道如何(如果可能)从 HTML 文件中调用它在 Craftyjs 中定义的函数。

我要调用的函数是:Crafty.scene("main").

谢谢大家!