问题标签 [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 投票
1 回答
319 浏览

craftyjs - CraftyJS 如何让球向下移动并反弹

有没有办法在 Craftyjs 中模拟实体的速度。我目前正在制作一个简单的乒乓球游戏,需要将球“推”下,我不能让它每帧都增加它的 y 值,因为我没有'不知道怎么做循环。

0 投票
1 回答
182 浏览

android - Craftyjs 按钮在平板电脑上不起作用

我使用 Craftyjs 开发了一个浏览器游戏,但我注意到即使在平板电脑上使用浏览器,它也无法在平板电脑上运行。

发生了一些奇怪的事情,我在游戏中使用的 7 个选项进行的第一次点击总是可以正常工作,但第二次点击却永远无法正常工作。

我的问题是:我该怎么做才能使 Craftyjs 生成的按钮在平板电脑(Android 和 iPad)上工作。

这里我有一些示例按钮:




希望能帮助到你。

0 投票
1 回答
193 浏览

javascript - Crafty.js:setTimeout 有问题

我在 Crafty 中使用以下代码。0.5.3(因为 Crafty 0.5.4,我的游戏因未知原因而崩溃,nvm,我对crafty0.5.3 还好,至少现在......)让我的玩家移动 4px 8 次(使其完整32px)但是很慢,通过使用超时,我想每次循环延迟 3 毫秒......循环(?)这样我就可以有 24 毫秒的延迟,这应该与我的动画一起设置。

以下是我正在使用的代码,putMessage 是在我已经制作的消息框中显示一些消息的函数,该函数中的第一个参数是消息,第二个是布尔值,它告诉是否应该将其添加到消息框中(msg += value )或应该替换味精(只有味精=值)

这是消息框中的结果,请不要考虑 1digit 后的毫秒数。
9结果:49.493
9结果:49.493
9结果:49.493 9
结果:49.509 9
结果:49.509 9
结果:49.509 9
结果:49.509
9结果:49.509

看到'9',为什么有 9,因为我想,应该有像 1result、2result、....8result、....9 这样的值。9 不应该在任何地方..而第二个 putMessage 似乎没有工作....玩家都没有被移动。但是如果删除 setTimeout() 之类的,

the result obtained in message box is,
1result : 36.176
36.176
2result : 36.176
36.176
3result : 36.176
36.176
4result : 36.176
36.176
5result : 36.192
36.192
6result : 36.192
36.192
7result : 36.192
36.192
8result : 36.192
36.192

看?完美....更重要的是,玩家移动..!

那么 setTimeout 实际上做了什么......顺便说一句,它在另一个地方工作正常,所以它是否设置了任何限制,比如只执行前 2 行代码之类的?

请帮忙,我对这种语言还很陌生。

先谢谢了

编辑:我在 for 循环之前添加以下行后解决了它

然后我用“intPlayer.move”和“intPlayer.borderCheck()”改变了“this.move”和“this.borderCheck()”......事情变得很好......

有人可以解释为什么吗?

0 投票
1 回答
68 浏览

javascript - 关于while循环

以下代码只是“挂断”我的游戏,我正在使用带有craftyjs..的 javascript。

0 投票
1 回答
503 浏览

javascript - 在 Crafty.js 中加载精灵时的彩色背景

当使用带有 crafty.js 的透明背景的精灵时,它会出现一个我似乎无法摆脱的白色背景,我自己制作了精灵,并且对 javascript、Crafty 和 Stackoverflow 非常陌生,这是我的代码

0 投票
1 回答
367 浏览

javascript - Craftyjs png sprite 和自定义绘制图形的问题?

我有以下带有最新craftyjs的代码:

纹理是:

文件:1.jpg

1.jpg

文件:船.png

船.png

结果画布渲染图像:

结果

这是一个奇怪的错误!我能用它做什么?狡猾的精灵与自定义图纸冲突......(它显示精灵透明度)

0 投票
1 回答
197 浏览

javascript - 缩放时的白线

我在使用craftyjs时遇到了这个问题:

当我尝试缩放视口(画布)时,对象周围出现白线(背景颜色)。

我认为这是因为半像素,但我似乎无法找到解决此问题的方法。有谁知道该怎么做?

编辑:小提琴:http: //jsfiddle.net/ysDtQ/44/

但是在我的代码中,我将 x 位置四舍五入,所以它们总是圆形的

0 投票
1 回答
387 浏览

craftyjs - 如何在 CraftyJS 游戏中为 LARGE 世界动态构建地图

我刚刚开始使用 Crafty,并且正在根据本教程构建游戏:http: //buildnewgames.com/introduction-to-crafty/

但是我的游戏最终会有一个非常大的世界,我只想加载玩家当前位置所需的地图。有谁知道用 Crafty 做这件事的任何例子吗?

(我正在慢慢研究 api 文档,但还没有发现任何启发性的东西——我希望能找到某种内置功能......)

我特别寻找的是1)当玩家移动到地图边缘附近时滚动地图2)动态更改地图的Crafty代码

我有一些关于如何做到这一点的想法,但没有一个是吸引人的,所以我真的希望这是一个已解决的问题......

谢谢, 艾瑞克

0 投票
1 回答
96 浏览

javascript - 无法使用 HTML5 Web Storage 保存布尔值的解决方法

我目前正在使用 Javascript 或更准确地说是 CraftyJS 制作马里奥风格的游戏。

我已将此处作为参考,并了解如何保存用户输入的值。但我想要完成的是自动保存某些布尔值(它们被称为什么?),或者当玩家按下保存按钮或其他东西时。

例如,我有一个名为 dungeon1 的地下城,我创建了一个变量来表示地下城是否已完成。

var dungeon1 = false;默认情况下。

但是当玩家完成 dungeon1 时,它会变为var dungeon1 = true;,从而在世界地图中添加新内容,例如通往 dungeon2 的门户(这工作正常)。

我要保存的是这条var dungeon1 = true;语句,这样当用户再次打开游戏时,完成的地牢就会被加载并正确显示相应的解锁。我该怎么做?有没有办法说,制作一个名为 的保存管理文件save.js,然后在它们变为 时存储上述布尔值true

0 投票
1 回答
1665 浏览

javascript - 用 JSON 覆盖 localStorage

这是对此的后续问题

我开始使用 localStorage 功能,但不确定它是否按预期工作。

我想覆盖我的 JSON 文件中的布尔值。

玩家在一个阶段点击出口,然后触发下一个阶段的加载,但我也希望它保存阶段完成的事实。

这是我的 JSON 数组,默​​认情况下所有地牢都不完整:

然后我将其设置为本地存储:

false我希望它在玩家到达true地牢 1 的出口时覆盖 dungeon1_prog “完成” 。

我该怎么做?并且默认的“假”语句实际上是否保存在 localStorage 中?谢谢。