模拟掌控 18--旋转数字

2022-06-192万
AI 快速预览详细 收起
本教程《模拟掌控 18--旋转数字》介绍了如何使用Python编程语言在掌控板上实现数字绕指定圆心转动。通过复习三角函数知识,结合for循环和变量的应用,逐步展示了如何让数字绕圆心转动一圈。教程还提供了拓展练习,尝试转动字母和汉字。适合初中小朋友学习,提升编程技能和逻辑思维能力。


模拟掌控 18 -- 旋转数字
这个系列,献给没有掌控板的小朋友,同时也可以疫情线上课教学使用。
在接触掌控实物之前,先上了一段模拟课,课是给0基础的初中小朋友上的,大部分教程也可以放到小学高年级使用。
这个简单的系列是上课内容记录。
小创客课程,欢迎选用《小创客轻松玩转掌控板》。

模拟掌控 18--旋转数字图1

目标:
1、for循环巩固
2、数学与编程结合,让数字、字母、汉字绕指定圆心转起来
3、变量的应用
(本教程不适用小学生)

step1
复习三角函数知识。

模拟掌控 18--旋转数字图2

在平面直角坐标系中,圆上任一点P的坐标为(r cosa,r sina)。
它们的关系是:
掌控坐标x=原点x坐标+r cosa
掌管坐标y=原点y坐标 - r sina

本教程在16之后学习,利用16的基础知识。

step2
让一个点以(64,32)为圆心,半径为20转动一圈。
思路:一个点,绕圆心转动,先显示后擦除。
变量r--半径
变量Dx--动点的x坐标
变量Dy--动点的y坐标



复习这一段程序,今天的内容都由它变出来。

step3
修改程序:让数字0(64,32)为圆心,半径为20转动一圈。



没有擦除时的效果:


擦除时的效果:


上面效果的动点坐标与数字0的左上角坐标一致,所以整体显示效果偏下。
如何让动点与数字中点一致呢?
回忆一下,掌控屏幕上显示的数字和数学运算符号为8*12像素。
英文字符占8*16像素,中文字符占12*16像素。
所以修改一下坐标。



现在看起来很好了。
模拟掌控 18--旋转数字图3

加上擦除就可以啦。




step4
0-9 十个数字,每一个数字转一圈。
新建一个变量s.



step5
拓展练习:
尝试转动字母和汉字。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
风悠扬0539
风悠扬0539
这个好,很好的教程
rzyzzxw
rzyzzxw
作者
回复风悠扬0539
谢谢张老师
- 没有更多了 -