是否有具有 large/configurable 阶段分辨率的可视化编程语言?

Is there a visual programming language with a large/configurable stage resolution?

我 8 岁的女儿正在学习编程,并且很高兴能够使用 Code.org 创建项目。现在她想设计一个程序来创建一个巴比伦数字图表,数字从 1 到 1000,但没有办法用我所知道的任何可视化编程环境来呈现这样的东西。我看过 Hopscotch、Tynker、Scratch,到目前为止都无济于事。她还不会打字,所以切换到基于文本的系统还不是一个选择,所以我希望其他人知道一个好的解决方案。

在Scratch中渲染这样的图表有两个难点。

1) 屏幕尺寸太小
2) 没有明显的方法来呈现巴比伦数字的基本字符。

在任何基于块或基于文本的开发环境中,小屏幕尺寸都会成为一个问题。即使使用整个 1366 x 768 像素的显示器,她也只能为每个数字显示 30 像素的正方形。将图表分成几部分(例如,10 页,每页 100 个数字)或根据用户输入呈现单个数字是解决屏幕尺寸问题的两种可能的解决方法。

这两个相关项目(较小的图表或数字转换器)都可以在 Scratch 中实现。您的女儿将需要创建一个可以在舞台上绘制符号的渲染器精灵。渲染器精灵可以拥有巴比伦符号的服装并使用印章块创建组合,或者精灵可以用笔绘制符号。 This project 有一些渲染精灵的例子以及它们的使用方法。

巴比伦人 used 以 60 为基数。似乎每个数字都由最多两个独特的精灵组成,并以 10 为基数的范式重复排列。

您可能想考虑使用 Scratch 制作动画计数器。

  • 在时钟的每个滴答声中,另一个右手 "ones" 精灵出现,并在第 10 个滴答声时全部消失。
  • 每第 10 个刻度,另一个左手 "tens" 精灵出现(并在第 60 个刻度全部消失)。
  • 然后在第 60 个刻度上,第 60 位出现或更新了一个左边的数字。
  • 要以 60 为基数计算 1000,您只需要两个数字。
  • 屏幕上的其他地方,包含十进制数字的文本字段跟踪刻度。

  • 您可以制作动画小巴比伦人骑着战车从金字塔绕到金字塔。 (如果我刻板印象,请向任何巴比伦人道歉。)

听起来很有趣,祝你好运。

在Scratch中实现应该没有困难。但8点是个大项目!

  • 屏幕大小:每个数字 4 个精灵,1000 个数字,屏幕上 4000 个字符是困难的。但无论如何,这是一张静态显示的丑陋图表。您可以使用计算机显示器的动态特性将 sprite 缩放得非常小(将其全部放入一个难以辨认的 table),或者足够大但不完整,然后使用箭头键滚动浏览。这是 UI 中的一个教训:计算机没有餐厅 table 大小的显示,但它们的显示是动态的,所以使用它。

转换有点麻烦。

  • 首先,获取一组数字 1-9 和 10-60 的图像。
  • 创建两个精灵 - 第一个带有 1-9 张图像的服装;下一个为 10-60.

  • 要显示正确的图像,请使用切换服装。

  • 我建议你从较小的数字开始,先到9,然后到59。之后,通用的解决方案是使用冲压,然后向左移动精灵,换装和再次戳

  • 计算给定输入 X 的正确值:

  • 单位 = X 模数 10

X' = X/10-units

如果你的号码最多是59,就是这样; X'是十位服装的编号。如果不是:

  • tens = X' 模数 6

X'' = X'/10 单位

从 X'' 重新开始。如果你想要一个通用的解决方案,标记精灵,将它们左移并计算。否则,用X''计算两个新精灵的正确服装。

Snap!是一种基于Scratch的基于块的编程语言。它允许您配置舞台大小:

快点!还添加了令人兴奋的函数式编程功能,例如匿名函数和嵌套列表。

有一个导入Scratch项目的工具:https://djdolphin.github.io/Snapin8r2/

Pure Data 是一种开源可视化编程语言,适用于所有主要操作系统。

这个问题很老,但仍然很有趣。

我认为您的女儿可以使用与 sprite 关联的 "nextcostume" 动作来实现目标。

Babylonins 使用 60 进制意味着我们需要一对 2 精灵来表示 0-9 和 10,20,30,40,50,(6)0。然后当数字大于 59 时,我们继续在前面添加这些对。

我确实在 30 分钟内完成了一个 poc,包括我花在 cut/save/import 服装上的时间。

我使用变量来显示巴比伦数字计数。代码很简单。 最后,一件棘手的事情是不同精灵之间的时间同步。为了简单起见,我不得不通过添加声音手动 "adjust" 早期流行音乐。

你可以在这里查看我发布的项目。 https://scratch.mit.edu/projects/154836328/

Scratch项目快照 Costume