咨询热线
来源:郑州童程童美编程学校 时间:2024/3/23 14:56:04
角的度量
【概述】实现能够利用量角器画出指定角度的角。
【要点】利用量角器,演示用户输入的指定角度的角的画法,并显示角度大小。
【命令】询问/回答、移到、落笔/抬笔/清空、移动、左转、画笔粗细、等待、条件判断
【思路】
1、设置背景
网上找一个量角器的图片,增加是水平的,底色尽量为白色,必要的话进行抠图处理;将其作为背景图放置于舞台中央位置,并调整至合适大小。
2、初始化
点击绿旗,将小猫移动到量角器右侧180°刻线位置(我的位置是(182,-94)),并执行清空命令。
3、输入角度
询问“请输入角度大小”,用户输入角度后,待会儿将左转角度设定为回答值;接下来需要画两条线使之夹角为回答值即可,我们用两条线段来代替角的两条边(射线没有长度,用线段替代),线段的长度等于量角器中心点到半圆弧的半径(我的半径为197);由于阶段我们只研究0~180°的角,所以这里利用条件判断命令来检验取值是否合理:如果回答<0或回答>180那么说“请重新输入!”,否则才执行以下操作;
接下来进行画图:
①首先要执行落笔命令,另外为了让所画角更容易辨认,这里将画笔粗细设定为3;
②绘制条边:移动-200步(因为初始面向右边,需要向左移动);等待1秒,体现出过程;
③旋转指定角度:左转“回答”度;等待1秒,体现出过程;
④绘制第二条边:移动200步;
4、显示角度
为了避免小猫遮挡图案,绘制完第二条边后,执行抬笔命令(避免留下多余的轨迹),将小猫移动到一边(我这里是移到(-194,118))并执行面向90方向(初始化方向),利用说命令和连接命令显示角度大小:说“所花角度大小为:‘回答’度”。
【思考】本例中如果输入角度不符要求,小猫提示重新输入后程序自动终止,你能实现提示重新输入后自动回到输入界面吗?
(提示:可以在说“请重新输入”命令后增加广播消息1,然后增加命令“当接受到消息1”+原脚本询问命令以下的所有脚本。)
没有想要的答案?马上提问