3

我想知道是否有一种简单的方法可以打开 .txt 文件并将一些逗号分隔的数据加载到 Scratch 中的变量中,并将一些变量数据从 Scratch 添加到 .txt 文件或类似文件中?

我已经做了一些谷歌搜索,但没有遇到任何东西,所以我想我会问你们。

我很想使用 Java 或其他东西,但它是为我的学童使用的,我不能教他们用 Java 或其他东西来做,因为他们需要在 Scratch 中做他们必须做的事情,这很烦人,但我无法改变。

4

3 回答 3

4

Scratch 没有文件 IO 功能,我怀疑它永远不会。

我所知道的最接近的事情是导入/导出列表。右键单击 Scratch IDE 中的列表观察程序,然后导出。它将生成一个.txt文件,每个列表项都在一个新行上。如果您有类似格式的 TXT 文件,您可以使用相同的方法将其导入。每行对应一个列表项。逗号分隔的数据不适用于此。

于 2014-10-19T10:56:33.633 回答
2

您可以下载并编辑 Scratch 项目的 json 脚本。

  1. 从“See Inside”屏幕,文件->下载到您的计算机。
  2. 将文件重命名为具有“.zip”扩展名,而不仅仅是“.sb2”。
  3. 解压缩文件以编辑“project.json”文件。
  4. 根据需要编辑“ListName”下的列表数据:“[your list]”。
  5. 重新组装 zip 文件
  6. 删除“.zip”扩展名。(返回“.sb2”)
  7. 通过转到原始项目并从您的计算机中选择 File->Upload 来更新 Scratch 项目。

在这个示例项目中,我有一个名为“工作”的列表。project.json 文件有一个像这样的部分......

    "listName": "Jobs",
    "contents": ["Accountant",
        "Actor",
        "Advocate",
        "Appraiser",
        "Architect",
        "Baker",
...

直接对列表部分进行任何您想要的更改。

于 2015-04-13T22:26:18.967 回答
0

目前,Scratch 没有 IO 能力,正如我上面的答案所说,但是有一种称为 JS 扩展的机制。目前它是一个封闭的测试版,但当它发布时,每个人都可以编写 JavaScript 扩展程序以备不时之需。这意味着您将能够自己创建一个“打开文件”块。

于 2015-03-14T12:43:41.010 回答