内容正文:
第六课 设计图案
学易同步精品课堂
教育部中小学信息技术教育实验区实验教材(新世纪版)
八年级下册
学习目标
重难点
1.了解 micro:bit 的内置图案,学会 DIY 图案。
2.进一步熟悉列表。
3.学会编写动画程序。
重点:进一步熟悉列表的使用
难点:列表的操作
一
内置图案
micro:bit 中的内置图案都有专门的名称,使用专门的名称就可以调用这些 内置图案。
micro:bit有很多内置的图案,每个内置图案都有一个专门的名字,例如:HAPPY,SAD,SMILE等。内置图案的名称必须用大写,否则会出错。
显示内置图案的命令格式如下:
display.show(Image.HAPPY)
内置图案都属于Image对象,因此内置图案的名称前都必须加上前缀“Image.”,例如:Image.SAD。
Image对象的首字母必须大写,否则也会出错。
认识列表
列表就是一组用中括号[ ]括起来的数据,这些数据可以是字符、数字等各种类型的数据,数据之间用逗号隔开。
s = [Image.HAPPY,Image.SAD,Image.ANGRY]
例如:名单=[“张三”,”李四”,”王五”]
1.在上面的程序中,删除sleep(200),或者将睡眠的时间改成很小,结果会怎么样?为什么会出现这样的结果?
2.修改【例题6-2】中的程序,使得摇晃micro:bit可以随机显示图案。
1. 删除sleep(200),切换图片时间隔的速度会加快。
2.摇晃micro:bit可以随机显示图案。
from microbit import *
import random
s=[Image.HAPPY,Image.SAD,Image.FABULOUS,Image.ANGRY,Image.HEART,Image.CONFUSED,Image.ASLEEP]
while True:
if accelerometer.was_gesture('left'):
n = random.randint(0, (len(s) - 1))
display.show(s[n])
sleep(200)
二
DIY图案
micro:bit的显示屏是一个5×5的LED点阵,每一个LED灯的亮度都可以用0~9来表示,用5组数字就可以表示5×5 LED点阵中每一个LED灯的亮度。例如:
'00000