问题标签 [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.
image - 图片未通过 node.js 加载
我正在使用craftyjs 库来加载图像。很基本。
当我从我的文件系统运行它时,它工作得很好,但是一旦我尝试从节点运行它,事情就开始出错了。图像仍然可以正常加载(通过查看网络活动),但是狡猾的库Uncaught TypeError: Type error
在这一行抛出了一个
我注意到当它在文件系统中工作时,该this.img
变量在 Chrome 中被列为类型,但在它不通过节点工作时被列为类型。否则变量是相同的(除了 URL)。节点提供图像的方式需要更改一些设置吗?img
HTMLImageElement
编辑
我尝试使用 ASP.NET 作为后端,但仍然遇到相同的错误。我也尝试使用不同的图像。我开始认为这是 craftyjs 库中的错误。
firefox - Crafty.js 绑定在 Firefox 24.0 中不起作用
我有一个在 Chrome 中运行的非常简单的 Crafty.js 脚本。
在我的组件文件中,我有这个组件:
然后在我的游戏开始功能中,我有:
如前所述,玩家角色在 Chrome 中按预期显示和移动,但在 Firefox 中它只是最初显示并且不会移动。没有产生错误。
如果有人对如何调试这个有任何想法或想法(目前使用 Firebug,但成功有限)。
顺便说一句:以下替代代码也适用于 Chrome 而不是 Firefox
javascript - JS innerHTML 属性后 jQuery 函数不起作用
我在我的应用程序中使用此代码:
该#inventory_box
元素已经存在,所以它只是喷出IMG
into #inventory_box
。
我想要的是能够点击这个出现IMG
id name test
,但不会像这样工作:
javascript - 为 Javascript 游戏创建文本对话
我有一个游戏,您可以在其中与 NPC 互动,他们会给出多个答案。我搜索了教程和演示,但它们大多与 Unity 相关。
我对 Javascript 还很陌生,所以我不确定从哪里开始使用允许我 (1) 在初始“命中”时显示文本的文本对话系统(我已经能够做到),(2 ) 给出该问题的分支答案,(3) 并在某一行文本结束,(4) 同时能够按“Enter”键继续对话。
我现在能想到的唯一方法是使用大量的 If 语句。但是有没有更清洁的方法来做到这一点?
javascript - 将事件绑定到 crafty.js 中的实体
我目前正在尝试学习如何使用crafty.js 来创建游戏。现在方形精灵被绘制了,但我无法让它做任何事情。这是我的游戏的代码:
javascript - Craftyjs在窗口调整大小时重绘
我对craftyjs 真的很陌生,我编写了一个创建全屏画布的新游戏。游戏创建一个棋盘实例,绘制一个大小为 boardSize X boardSize 的棋盘:
我希望根据新的窗口大小调整板的大小。我怎样才能做到这一点?
javascript - CraftyJS 忽略多边形 onHit
我对craftyjs、碰撞和多边形有一些问题。
这是我的代码:http: //jsfiddle.net/haenx/85mhj/
如您所见,每次两个方块重叠时,玩家都会击中敌人。但是给定的多边形有另一种形式,它似乎会被忽略......
我想不通,为什么。Craftys 的文档也不是最好的。
javascript - Craftyjs 场景大小
我正在与狡猾的人一起开发一个开放世界的游戏,我想使用全窗口屏幕。但是当我开始游戏时,场景不是全宽。
我试过了:
Crafty.init(window.innerWidth, window.innerHeight);
Crafty.viewport.init(window.innerWidth, window.innerHeight);
似乎它需要最大的精灵宽度和高度并使用它。但是当我尝试创建一个更大的矩形以便它使用它时,它仍然使用那个精灵的高度和宽度
Crafty.canvas.init(..)
似乎创造了一个新的画布。
我如何在狡猾的环境中创建一个全尺寸的画布场景?
javascript - 使用 i18next 翻译应用程序
我正在使用 i18next 翻译我的应用程序,但它只翻译了应用程序的一部分。
在我的应用程序中,我使用coffeescript
with extension Craftyjs
,虽然按钮和一些文本等某些内容已翻译,但其他内容尚未翻译。
没有翻译的一个例子是:
但这确实翻译得很好:
任何想法我可以做些什么来正确完成翻译?
javascript - 如何从 html 调用具体的 Coffeecript 函数
我有一个在前端使用 HTML 和 Coffeescript 的应用程序。由于 i18next,我最近使更改语言成为可能。
现在我有一些按钮可以将我window.userLang
的语言更改为不同的语言,但用户必须刷新应用程序的某些元素才能看到它的翻译。
我的问题来了,因为我需要在不刷新 HTML 的情况下进行翻译。
在应用程序中,我使用 Craftyjs,所以我需要知道如何(如果可能)从 HTML 文件中调用它在 Craftyjs 中定义的函数。
我要调用的函数是:Crafty.scene("main")
.
谢谢大家!