14.12 虚拟键盘
平板电脑使⽤虚拟键盘。通过ask() 和 wait块,可以使⽤平板电脑操作系统的虚拟键盘。要获得更多控制权,您还可以⾃⼰在 Scratch 中编写虚拟键盘。
我们通过绘制⼀个内部有单个字⺟的矩形来创建单个键的图像。使⼤⼩约为 32 点宽。选择这两个项⽬并将它们分组。
![图片[1]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-32.png)
然后复制粘贴该键并将第⼆个键与第⼀个键对⻬。使⽤ 40 磅的⽔平(和垂直)间距。然后选择这两个键并再次复制粘贴并对⻬。⽤ 4 个键重复以获得 8 个键。继续此操作以获得具有 3 行 10 个键的键盘。然后根据要显⽰的键盘布局重新标记键(qwertz…)。
然后在键后⾯放置⼀个彩⾊填充矩形。您可以添加第⼆个灰⾊矩形来添加阴影。将精灵的原点放在左下⻆。
![图片[2]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-33.png)
14.13 解码键盘
⼀开始我们:
- 将精灵定位到左下⻆
- 将服装切换到图标(⼩键盘图标 abc)
- 将⽂本设置为空字
![图片[3]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-34.png)
串
当点击图标的键盘时,我们:
- 播放声⾳
- 如果服装是图标,则切换到键盘
- 解码键
- 处理显⽰新文本
![图片[4]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-35.png)
14.14 变量
这个精灵的代码需要 5 个变量:
- c – 当前按下的字符
- i – ⽔平索引
- j – 垂直索引
- text – 当前⽂本
- result – substring* 函数的返回值
![图片[5]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-36.png)
14.15 解码密钥
根据⿏标位置,我们可以得到按下的键的索引(i,y)。
- 使⽤上限,索引 i 从 1 变为 10
- 使⽤下限,索引 j 从 0 变为 2
然后我们将这两个索引与表达式(10*j) + i结合起来,得到⼀个从 1 到 30 的索引,我们⽤它来查找按下的字符。
我们使⽤ 2 个特殊字符
- $⽰删除
- &表示返回
![图片[6]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-37.png)
![图片[7]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-38.png)
要删除texte的最后⼀个字符,我们需要substring函数。
substring函数返回从位置 i 开始、⻓度为 n 的⽂本⼦串,并在变量中返回结果
![图片[8]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-39.png)
这是输⼊⽂本 hello world 后的键盘。
![图片[9]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-40.png)
这是按 RETURN 键后的图标。
![图片[10]-Scratch 教程:平板](https://www.51scratch.com/wp-content/uploads/2022/09/image-41.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容