Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之拨号器程序-数字输入及退格

发布时间:2021-12-08 14:14:54 浏览 0

  一位网友制作了一个计算器程序。在实现退格效果时遇到了问题,即当输入数字错误时,点击退格按钮将最后输入的一个错误数字删除无法实现,于是向我求助。其他编程软件中都集成了较多的字符串处理函数,解决这个问题自然没有什么难度。但是scratch少儿编程软件,主要目的是培养孩子的创造力,因此仅提供了一些基本函数,删除字符串中的部分字符需要自己编程实现。为了帮助遇到类似问题的网友,我制作了一个拨号器程序,运行效果如图1所示。学习该案例后,有利于举一反三解决类似难题。

Scratch编程之拨号器程序-数字输入及退格

图1 程序运行效果

一、程序分析

  数字键被点击时,名为“显示”变量显示已经输入的字符。为了能够实现退格功能,输入数字时,将数字一个一个加入列表。当点击退格键时,在从列表中提取除最后一个数字外的数字,并赋值“显示”变量。该程序比较简单,就不再绘制流程图了。

二、程序编制

  首先设置舞台背景,导入和制作角色如图2所示。0-9这些数字键角色可以从库中导入,退格键用Scratch自带的画图板制作。

Scratch编程之拨号器程序-数字输入及退格

图2 程序背景和角色列表

  程序设置变量和列表如图3所示。在这些变量中,X_5、Y_5、间距用于在舞台上定位各角色。变量a用于字符串链接的中间变量,变量i用于循环过程控制。变量“显示”用于显示已经输入的数字,显示模式设置为“大屏幕显示”。已拨号码列表用于存储已经输入的数字。

Scratch编程之拨号器程序-数字输入及退格

图3 设置变量和列表

  0-9数字键的脚本类似,这里以1-Pixel角色为例,如图4所示。当小绿旗被点击事件下面的脚本的功能是确定程序运行时在舞台上的位置。当角色被点击事件下面的脚本主要实现将对应数字追加到变量末尾。

Scratch编程之拨号器程序-数字输入及退格

图4 1-Pixel角色脚本

  Backspace角色的脚本如图5所示。该脚本的作用是当角色被点击时将变量末尾错误数字去掉。

Scratch编程之拨号器程序-数字输入及退格

图5 Backspace角色脚本

  背景中的脚本主要用于初始化变量和列表,如图6所示。

Scratch编程之拨号器程序-数字输入及退格

图6 背景中脚本

三、测试与总结

  程序编制完成后,测试一下效果可以发现,已经能够通过点击数字键输入号码,通过退格键删除号码末尾数字。理解本程序的重点在于使用列表存储已输入数字的原理。本案例虽然简单,在需要情况下是非常有用的,你学会了吗?自己动手试一下吧。 

  文章来源:汤老师教你学Scratch编程

本文链接:https://www.ascratch.com/news/17839.html

上一篇:Scratch编程之Scratch编程告诉你新型冠状病毒肺炎怎么传播 下一篇:返回列表