Scratch 教程:14 平板(4/4)

14.12 虚拟键盘

平板电脑使⽤虚拟键盘。通过ask() 和 wait块,可以使⽤平板电脑操作系统的虚拟键盘。要获得更多控制权,您还可以⾃⼰在 Scratch 中编写虚拟键盘。

我们通过绘制⼀个内部有单个字⺟的矩形来创建单个键的图像。使⼤⼩约为 32 点宽。选择这两个项⽬并将它们分组。

图片[1]-Scratch 教程:平板

然后复制粘贴该键并将第⼆个键与第⼀个键对⻬。使⽤ 40 磅的⽔平(和垂直)间距。然后选择这两个键并再次复制粘贴并对⻬。⽤ 4 个键重复以获得 8 个键。继续此操作以获得具有 3 行 10 个键的键盘。然后根据要显⽰的键盘布局重新标记键(qwertz…)。

然后在键后⾯放置⼀个彩⾊填充矩形。您可以添加第⼆个灰⾊矩形来添加阴影。将精灵的原点放在左下⻆。

图片[2]-Scratch 教程:平板

14.13 解码键盘

⼀开始我们:

  • 将精灵定位到左下⻆
  • 将服装切换到图标(⼩键盘图标 abc)
  • 将⽂本设置为空字
图片[3]-Scratch 教程:平板


当点击图标的键盘时,我们:

  • 播放声⾳
  • 如果服装是图标,则切换到键盘
  • 解码键
  • 处理显⽰新文本
图片[4]-Scratch 教程:平板

14.14 变量

这个精灵的代码需要 5 个变量:

  • c – 当前按下的字符
  • i – ⽔平索引
  • j – 垂直索引
  • text – 当前⽂本
  • result – substring* 函数的返回值
图片[5]-Scratch 教程:平板

14.15 解码密钥

根据⿏标位置,我们可以得到按下的键的索引(i,y)。

  • 使⽤上限,索引 i 从 1 变为 10
  • 使⽤下限,索引 j 从 0 变为 2

然后我们将这两个索引与表达式(10*j) + i结合起来,得到⼀个从 1 到 30 的索引,我们⽤它来查找按下的字符。

我们使⽤ 2 个特殊字符

  • $⽰删除
  • &表示返回
图片[6]-Scratch 教程:平板
图片[7]-Scratch 教程:平板

要删除texte的最后⼀个字符,我们需要substring函数。

substring函数返回从位置 i 开始、⻓度为 n 的⽂本⼦串,并在变量中返回结果

图片[8]-Scratch 教程:平板

这是输⼊⽂本 hello world 后的键盘。

图片[9]-Scratch 教程:平板

这是按 RETURN 键后的图标。

图片[10]-Scratch 教程:平板
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容