问题标签 [makecode]
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 - MakeCode JS 中是否有“重复 [function] 直到 [property = true]”类型的循环?
我正在 Microsoft MakeCode Arcade 中为一个学校项目制作游戏,我想知道是否有像 Luau 中那样的“重复 [function] 直到 [property = true]”类型的循环。我想使用它,以便游戏等到我的玩家精灵处于某个坐标时才运行一些代码。我想出了一种以不同方式做到这一点的方法,但我想知道以供将来参考。
如果有人想知道,这就是我正在使用的替代方式。
typescript - 如何将 Unicode 字符转换为十六进制格式的 Unicode 代码点?
概括
我一直在尝试通过一个包含 Unicode 代码点表的数组来解决这个问题,但是它太大了,我遇到了内存错误。
到目前为止我的努力细节
我将 Typescript 与 Micro:Bit 结合使用。我的程序需要一个大数组(128 个条目)。此数组存储 unicode 表的各种十六进制表示:
但是,将此数组存储在 Micro:bit 上会导致 021 错误(没有可用内存或 GC 中的对象过多)。有没有我错过的存储这个数组的替代方法?在我的程序中,我需要将此数组用作查找表,以将字符串的字符转换为相应的 unicode 字符:
有关如何解决此内存问题的任何想法或建议,或者是否有更好的方法来实现我在此问题标题中所述的目标?
javascript - 如何在 Microsoft MakeCode 中为 micro:bit 创建全局变量?
我目前正在尝试在 micro:bit 内创建蛇。但是一个问题是,当我使用 if 语句来检测蛇是否正在触摸苹果时,它会工作一次,但随后我调用了函数,它说
使用 let 语句创建变量使其成为仅与函数内部的其他语句一起使用的局部变量,但是当我尝试使用 var 创建变量时,它说我必须使用 let 语句定义变量。有没有办法在函数和其他有效的代码块中创建全局变量?(请以一种不会对我的情况主观的方式回答它,并且会涉及到包括我自己在内的人们的许多类似情况)
(如果有人回答,这是我的 if 语句)
javascript - 由于反应脚本,微软的 Makecode 无法构建
我正在尝试制作 Microsoft 的PXT (Makecode)的自定义版本(fork) ,它运行良好,除了一个问题:
全新安装 + 后npm install
,它可以完美构建(通过npm run build
)。再过一次(从那里开始),我得到以下信息:
如果我打开该文件,我确实看到了const config = configFactory(webpackEnv);
,但在它的正上方(准确地说是在第 6 行)显示const configFactory = require('../config/webpack.config.base');
,这意味着应该已经定义了 configFactory。为什么会发生这种情况,我能做些什么来解决它?
我确实尝试了两件事,但都没有成功:
- 我禁用了我的 TSConfig's
"strict"
,但这只会影响.d.ts
文件(类型声明),而不是实际的 TS 文件。 - 添加
node_modules
到 TSConfig 的exclude
部分,以尝试获取打字稿而不是检查它们。这也没有成功。