第18课 Scratch入门篇:时钟-当前时间

news2024/9/29 7:32:32

时钟

故事背景:

 在一个遥远的科技星球上,时间对于居民们来说无比珍贵。这个星球上的居民们都是技术高手,他们使用先进的编程技术来管理自己的生活。然而,星球上的时间系统最近出现了故障,导致时间的流逝变得不稳定。为了修复这个问题,星球的统治者决定举行一场编程大赛,寻找能够编写出最精确、最富有创意的时钟程序的年轻编程师。让我们一起来设计一个时钟吧!

在这里插入图片描述

程序原理:

 上节课我们通过时针、分针、秒针的关系,通过时间关系获取角度来实现指针的旋转。这节课我们则是通过了 Scratch 中侦测模块里的时间积木,来实现时针、分针、秒针的旋转,这个时钟的设计更加符合实际,更加准确性。

代码实现:

1、绘制表盘,刻度线…图和画板中心点要对齐!

在这里插入图片描述


2、分别绘制秒针,分针和时针…三个指针旋转点和画板中心点要对齐!


在这里插入图片描述


3、表盘要说出当前的时间点,他的程序代码是 :

在这里插入图片描述

 这块代码运用了运算模块中的连接字符串指令,这个指令可以嵌套多层,所以用的时候需要耐心点、仔细点。

在这里插入图片描述


4、 秒针的代码:秒针的公式是:秒数X6+90(6 =360/60),所有的角色在Scratch预设的角度是90(相当于0度),所以计算完成后都要加上90才是实际的角度数。

在这里插入图片描述


5、分针的代码: 分针的公式是分钟数X6+90

在这里插入图片描述


6、时针的代码: 时针的角度公式是(小时x30)+90+(分钟数x0.5),时针一小时走30度,还要加每分钟走0.5度。

在这里插入图片描述

 利用系统自带的指令实现的钟表就做完了,大家多多练习下。
程序员,你是热爱挑战的探险家,用代码开拓出新的领域。请保持这份热爱和冒险精神,永远不停止寻求解决问题的新途径。
 遇到问题给我留言!大家一起进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【终极指南】大模型二次开发:从零基础到高手之路

随着人工智能技术的发展,预训练的大模型(例如GPT系列、BERT等)已成为自然语言处理领域的关键技术之一。对于开发者来说,掌握如何基于这些大模型进行二次开发,不仅可以提升自身的技术实力,还能为企业带来更多…

Flink 如何处理背压

文章目录 目录 前言 一、什么是背压? 二、处理背压的步骤 1.模拟背压机制 2.为什么要关心背压问题? 总结 前言 初次接触Flink的同学会对背压有很多的疑问。本文就是我学习的一些心得和体会,以及借鉴一些文章的感想。 Flink 如何处理背压效应…

使用snap的安装docker配置阿里云镜像加速

使用snap安装docker非常的简单,一条命令即可 snap install docker 但是通过这个命令安装的docker, 配置阿里云镜像跟常规安装的配置起来不太一样, 下面讲一下配置流程 修改docker配置文件/var/snap/docker/current/config/daemon.json 这个文件应该是已经创建好…

重磅!LangChain 官方发布 Agent IDE!!

1 LangChain 开发现状 LangChain 从应用开发框架出发,提供了一套代码级工具集,旨在降低 LLM 的开发难度,在过去一年中吸引了众多开发者,助力他们迅速打造 AI 大模型应用。然而,还有一群用户,他们希望门槛…

NC 最长无重复子数组

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 给定一个长度…

idea连接oracle

配置 注意: SID指的是实例名称

C语言宠物系统3

在前面的基础上,加上了修改功能和排序功能,可以选择姓名排序,年龄排序,价格排序。 test.c源文件 #include "Pet.h"void menu() {printf("------------------------\n");printf("- 欢迎来到宠物商店 …

实践出真知:Agents 领域“一年打怪升级”的经验分享

编者按:在你构建 AI Agents 时,是否曾遇到这些困扰:总是在简单任务上出错,从而让你有时会怀疑自己的技术水平?面对客户的需求,AI Agent 表现得像个“笨蛋”,无法准确理解和执行指令?…

不同网络上的计算机怎么通信

从 一个网络上计算机的通信 ,我们知道,在一个网络里,多台主机通过交换机连接起来,每台主机的网卡有全球唯一的 MAC 地址,一个网络上的主机通过 MAC 地址通信。 那么,多个网络之间如何互联和通信&#xff1…

【轨物方案】智慧供热物联网整体解决方案

目前城市供暖系统当中,供暖设备一直得不到更新和升级,没有合理的监控设备,导致对供暖的合理调控不理想,供暖严重失调而浑然不知,进而出现冷热不均的问题,极易造成资源严重浪费。缺乏成熟的管理系统&#xf…

上门按摩小程序项目开发功能介绍

上门按摩小程序通常设计为连接按摩服务提供者和客户的平台,提供便捷的预约和服务管理功能。以下是这类小程序可能包含的功能: 用户注册和登录: 用户可以注册个人账户并登录,以便管理个人信息和预约记录。 按摩师信息浏览&#xf…

JAVA中实现线程安全的三种方式

JAVA中实现线程安全的三种方式 1. 同步代码块2. 同步方法3. ReentrantLock4. 总结 💖The Begin💖点点关注,收藏不迷路💖 1. 同步代码块 使用synchronized关键字加在需要同步的代码块上,并指定一个锁对象。这种方式可以…

Java作用域

目录 1.作用域 基本使用 2.作用域的注意事项和细节使用 1.作用域 基本使用 局部变量一般是成员方法里的变量 。全局变量有默认值,局部变量没有默认值。 在类内但是方法外定义的变量是局部变量,有初始值0可以不赋初值,在方法内的是局部变量…

本机IP地址可以随便改吗?怎样修改本机IP地址

在当今数字化时代,IP地址作为设备在网络中的唯一标识,扮演着至关重要的角色。然而,许多用户对于IP地址的修改存在诸多疑问,尤其是关于其是否可以随意更改以及如何操作。本文旨在深入探讨这些问题,帮助读者理解本机IP地…

电信流量卡合约期内可以强制注销吗?这篇文章终于说清楚了!

流量卡在注销的时候,却被告知在合约期内不能注销,要注销的话就要交违约金,这种情况你遇到过没有?其实合约期内也是可以注销流量卡的,只不过方法你没有用对! 今天靠谱教大家怎么注销合约期内的流量卡&#…

算法day05 优先级队列 桶排序

3.详解桶排序以及排序内容大总结_哔哩哔哩_bilibili 优先级队列: java提供有PriorityQueue类,如果没有提供优先级队列,例如c语言,需要先创建优先级队列,按需求创建的优先级队列通常效率更高。 默认创建priority对象数据…

【QT】Qt 网络

Qt 网络 Qt 网络1. UDP Socket(1)核心 API 概览(2)回显服务器(3)回显客户端 2. TCP Socket(1)核心 API 概览(2)回显服务器(3)回显客户…

【编程笔记】解决移动硬盘无法访问文件或目录损坏且无法读取

解决移动硬盘无法访问文件或目录损坏且无法读取 只解决:移动硬盘无法访问文件或目录损坏且无法读取 问题 由于频繁下载数据,多次安装虚拟机导致磁盘无法被系统识别。磁盘本身是好的,只是不能被识别,如果将磁盘格式化&#xff0c…

Linux 基于 Docker 容器化部署 Pmhub 项目

文章目录 Linux 基于 Docker 容器化部署Pmhub项目前置准备条件( 必做 )MYSQL环境配置( 必做 )Redis环境配置( 必做 )Nacos环境配置( 选做 )Seata环境配置( 选做 )容器可视化工具Portainer 部署各服务到DockerPmHub-gateway修改配置文件bootstrap.yml修改Nacos中pmhub-gateway-d…