【Labplus 3】Scratch时钟表盘角度解析
Scratch实现时钟的案例也不少,这里就具体设计时针,分针,秒针的细节点进行解析下,方便小朋友们理解。
首先看下绿旗执行后的效果,没有放背景表盘,避免干扰:
角色-针会转动,是因为&面向&角度&调整方向&,这个关键脚本在起作用,循环执行就感觉运动起来了,这个好理解,那么重点就是各针的转动角度计算。
01秒针
制作“秒针”的脚本。钟面为圆形360度。秒针(一圈60秒)每秒转过6度。首先新建变量“秒针角度”,把秒针转过的角度初始为0度,然后让变量 秒针角度 增加“目前时间秒 * 6度”(即秒针每秒转过6度),看起来秒针是一顿一顿的转动(需要这个一顿一顿的仿真效果)。
02分针
制作“分针”的脚本。钟面为圆形360度。分针(一圈60分)每分转过6度,但与秒针略有不同,因为分针的转动是平滑的。首先新建变量“分针角度”,把分针转过的角度赋于变量 分针角度 ,然后让变量 分针角度 增加“目前时间秒 * 0.1度”(即分针每秒钟转过0.1度),这样看起来分针的转动是平滑的。
03时针
制作“时针”的脚本。钟面为圆形360度。时针(一圈12小时)每小时转过30度。首先新建变量“时针角度”,把时针转过的角度赋于变量 时针 ,然后让变量 时针角度 增加“目前时间分 * 0.5度”(即时针每分钟转过0.5度),这样看起来时针的转动是平滑的。
一小时转30度,一小时=60分,所以0.5度 = 30度 / 60。
时针这里为了转动平滑,没有使用秒为基础增加,即时针每秒转过30度。1分=60秒,所以30度=0.5度 * 60。
完整实现图块代码截图如下:
大家知道方法,赶快去试下吧,有不懂的可以留言咨询哦!
【Labplus 3】Scratch时钟表盘角度解析相关推荐
- java实现时钟表盘教程方法
本文实例为大家分享了java实现时钟表盘的具体代码,供大家参考,具体内容如下 设计并实现一个模拟时钟功能的应用程序.程序中应显示时针.分针和秒针,并同时以数字形式显示当前时间. 实现结果: 源代码如下 ...
- 从源码角度解析Android中APK安装过程
从源码角度解析Android中APK的安装过程 1. Android中APK简介 Android应用Apk的安装有如下四种方式: 1.1 系统应用安装 没有安装界面,在开机时自动完成 1.2 网络下载 ...
- Labplus:Scratch创作工具的替代与进步
Scratch官方工具因已知的原因停止访问更新,而国内兼容工具也逐步增多,在众多同类型工具中,结合平时的使用需求,常用工具决定选定Labplus进行案例实现.既然是替代,一方面关心它的兼容适配,不用额 ...
- 少儿编程 电子学会图形化编程等级考试Scratch三级真题解析(选择题)2022年9月
2022年9月Scratch三级真题解析 选择题(共25题,每题2分,共50分) 1.运行下列程序后,结果为120的是 A. B. C. D. 答案:C 考点分析:考查积木综合使用,重点考查变量和运算 ...
- 少儿编程 电子学会图形化编程等级考试Scratch一级真题解析(选择题)2022年9月
2022年9月scratch一级真题解析 选择题(共25题,每题2分,共50分) 1.点击绿旗,下列哪个选项可以实现播放马叫声并在声音全部播放完后,马向右移动 A. B. C. D.
- java台球击球角度_台球技巧之击球角度解析教学
学打台球也和参加其他运动一样,开始要先打好基础.学好台球击球是掌握台球技术的基础.以下是小编分享给大家的关于台球技巧之击球角度解析,希望能给大家带来帮助! 台球技巧之击球角度解析 台球的杆法.杆法分为 ...
- 从几何角度解析线性回归模型,并进行参数估计
本文我们将从样本角度和特征角度进行线性回归的几何解析,并进行参数估计. 样本角度就是我们最初的常规理解,利用最小二乘估计进行参数估计(计算量较大). 特征空间角度则可以在理解的基础上,快速得到模型解析 ...
- LVGL库实现的简单实时时钟表盘示例代码
LVGL库实现的简单实时时钟表盘示例代码: #include "lvgl.h" #include <time.h>static lv_obj_t * screen; s ...
- 【Scratch一级真题解析】电子学会等级考试一级(选择题)-2021年3月
一.单选题(共25题,每题2分,共50分) 1. 花花幼儿园有三个班.根据下面三句话,请你猜一猜,哪个班级人数最多?( ) (1)中班比小班少 (2)中班比大班少 (3)大班比小班多 A.小班 B.中 ...
最新文章
- LeetCode 462 Minimum Moves to Equal Array Elements II
- 遇到 ORACLE 错误 1115,ORA-01114、ORA-27067错误案例一则
- 根因分析初探:一种报警聚类算法在业务系统的落地实施 1
- BP神经网络和支持向量机在R语言中的实现
- 虚拟机安装教程win7_VMware15虚拟机软件安装教程
- android 获取机顶盒ip,在电视机顶盒端查看IP地址 - 零成本让你的电视盒子变身无线路由器...
- .NET单元测试(四):用例设计
- Ubuntu 16.04 安装并创建快捷图标 XMind
- Galaxy数据统计平台(二)
- html设置行的水平对齐
- htop与top命令
- MonoRail MVC应用(1)-VM/HTML页面
- rtos中的喂狗思路——freertos
- 如果让你来测试扫码支付,你会考虑哪些场景?
- cannot do a partial commit during a merge.
- 编码硬实力之外,程序员的软技能
- final class java_Java 中常见的 final 类
- [原创]微信双开代码
- 创维 linux内核,Linux2.6内核在创维特jx2410平台上的移植一
- 插入数据时异常 Unknown column ‘XXX‘ in ‘field list‘