问题标签 [stencyl]

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 回答
62 浏览

android - 游戏布局生成器(无死角)

我正在尝试使用 Stencyl 制作我的第一款游戏。该游戏基于一个非常简单的概念,但我发现很难生成关卡。

这就是游戏的运作方式,玩家静止不动并且能够左右变换车道,实际的“障碍物”(水平线和垂直线)向下移动。我需要以某种方式生成这些水平和垂直线,以使玩家永远不会“被困”(即所有四个车道都永远不会在任何时候被封锁)。

我最初的想法是创建几个不同的布局(10-30)并在屏幕外(顶部)生成一个随机布局,然后向下移动。这样做的问题是它在内存方面不是很有效。

我正在考虑创建某种布局生成器来创建和产生可能的布局。如果需要,我愿意使用不同的软件/工具。任何指导将不胜感激。我试图避免的例子

在此处输入图像描述

0 投票
0 回答
411 浏览

javascript - Stenyl 游戏输出、HTML5 或 Flash 播放器

我正在制作一个用于工作的小型网页游戏,第一次使用 Stencyl。无需移动支持,这是一款仅限桌面的网络游戏。虽然 Stencyl 不允许我发布到 HTML5,所以我尝试使用老式的方法,导出 .swf,但由于可扩展性等原因,这并不理想。我不是 HTML wizzkid,所以只是看看是否有人知道如何从 Stencyl 导出到 HTML,或者另一种选择。非常感谢,朋友:)

0 投票
1 回答
490 浏览

haxe - 无法访问静态方法中的函数/stackoverflow 错误 - Haxe

首先,这里有一点背景故事。我正在使用 Game Engine Stencyl(界面可以与 Scratch 进行比较)来教授基本的游戏开发。不幸的是,由于这是一个相当小的团队,我仍然缺少一些有用的内置功能,因此我决定为它创建自己的扩展。我熟悉 C#、Java 和 UnityScript,但这些扩展必须用 Haxe 编写。我已经尝试了几天在他们的 API 页面上找到我的答案,但这超出了我的经验水平。

第一个问题是我只是想使用几个地图函数,但这些方法都是静态的。每次我尝试使用mapCount()第 16 行中的函数时,它都会向我抛出一个错误:Cannot access controls in static function. 到目前为止,我已经设法弄清楚这是因为我无法从静态方法调用非静态函数,但我不知道如何解决这个问题(将来可能还会出现更多类似的问题)。

第二个问题是,当我取消注释第 14 行并注释掉第 16 行时,游戏将正常编译,但会因 stackoverflow 错误而崩溃。这个函数的参数是:createRecycledActor(actorType, x, y, layerPosition)

这是我脚本的当前状态,目前没有做很多,但我正在逐步学习这种新语言。如果您需要更多信息,请告诉我!

Ps,第 15 行中的跟踪功能可以正常工作。

0 投票
3 回答
155 浏览

haxe - Haxe for 循环仅使用最后一项

经过几个小时的测试,我发现我的地图包含正确的值,但我正在使用的循环似乎只使用了这张地图中的最后一个附加值。我在这里遗漏了一些明显的东西吗?

将项目添加到地图的函数:(控件是地图变量)

创建 3 个拇指杆后,日志说明如下:

触摸屏幕时,它应该循环遍历我地图中的每个项目,但它使用最后添加的项目 3 次来检查距离,而不是所有 3 个项目一次。这是触摸屏幕时调用的侦听器:

触摸屏幕后,日志显示以下内容:

我对 Haxe 语言还很陌生,所以我猜我遗漏了一些明显的东西,即使在我非常密切地遵循 Haxe API 之后也是如此。这是来自 Haxe API 页面的示例:

欢迎所有解释!

添加了 ControlUnit 类:

0 投票
1 回答
110 浏览

windows - Haxe、Stencyl、Windows“另存为”对话

我一直在使用一种名为 Stencyl 的可视化编程语言来创建一个程序供用户编辑图像(基本上),但我一直遇到的困难是让用户导出他们的图像(或图像数据的文本文件) ) 一旦他们完成编辑。有一个可用于 Stencyl 的扩展程序,它允许程序将 PNG 图像和 .txt 文件保存到程序文件夹中的特定位置,但我一直在尝试这样做,以便程序打开 Microsoft Windows 的另存为对话框。

经过几天的努力,我决定尝试向其他人寻求帮助。我打算发布指向我一直在研究的地方的链接,但我被广泛提醒我需要至少 10 名声望才能发布两个以上的链接,所以没关系。目前,我似乎需要使用一个叫做 的东西sys.io.FileOutput,并且我已经获得了关于如何从这个网页实际编写代码的大部分信息。

如果有人能够帮助我解决这个问题,我将不胜感激。

0 投票
1 回答
77 浏览

openfl - 如何在塔防游戏中使用 2d 帧使炮塔指向对象?

我正在开发塔防游戏,我正在使用模板。

我想制作像(部落冲突)这样的 2d 塔防游戏,所以我想知道如何使用像(部落冲突中的佳能)这样的框架制作指向对象的炮塔。

我的意思是当一个物体进入塔的范围时,塔将指向它而不旋转塔,而是使用二维帧而不是通过某种方式使用代码或数学方式。

0 投票
1 回答
87 浏览

winapi - Haxelib 32bit 不是有效的 win32 程序

我最近开始使用 stencyl,当我第一次尝试编译时,我得到错误 haxelib 不是有效的 win32 应用程序(我使用的是 Windows XP 恐龙,它似乎不再支持互联网并且内存单元关闭)我重试了然后有几次寻找一个兼容版本的haxe,我发现每个版本都声称与winxp兼容,每次我下载,转移到有问题的计算机上,然后提取我都会看到相同的文件。在其中任何一个中打开 haxe.exe 会打开命令提示符样式窗口(可能是预期的行为),但 haxelib.exe 只会抛出相同的错误

编辑:

我确实遇到过一篇关于在某处发生相反情况的帖子,但那里没有任何帮助

0 投票
0 回答
50 浏览

android - 通过 Android 上的应用内购买,购买成功数次

我用游戏内货币开发了一款游戏。当我测试游戏(目前它在 Alpha 版并在 Google Play 内部关闭)并尝试通过按一次按钮购买我的硬币时,我收到了多次购买成功。结果不是购买 100 个硬币,我有时会得到 200 个,有时是 500 个硬币,有时是 300 个等。在我从 Google Play 收到的确认电子邮件中,只发生了一笔交易。这是购买成功事件的代码:

因此,据我了解,我的布尔值“adding100gold”应该阻止多次运行此代码,仅在成功购买后 0.6 秒后运行。从我的调试日志中,我可以看到这段代码几乎同时运行了好几次。奇怪的是我有其他应用内产品总是向我发送消息“购买失败”,而且我也在我的测试设备上连续多次收到它。这也表明它也会多次运行失败的事件,而不是应该只运行一次。那么如何解决呢?

更新: 我创建了一个全新的 Google 帐户,并为我在游戏中的 1000 个硬币创建了一个新的产品 ID。所以当我在我的设备上测试时,当我按下按钮时,我买了 1000 个硬币,当我第二次按下时,我完成了购买过程,但收到的不是 1000,而是 2000 个硬币。当我第三次按下按钮时,我收到了 3000 个硬币。似乎问题不在代码中,而是在我的设备和 Google Play 之间的某个地方。有什么我可以检查的吗?就像我已经检查了我的付款方式和公钥一样。还有什么?