从Scratch到Python的新玩儿法-KittenBlock&Python

2019-10-30 09:46:00
key10
转贴
1107
KittenBlock是个很有意思的软件,可以说是国内第一款基于Scratch 3.0开发的软件了。而且同时支持Arduino、树莓派、Micro:bit,而且可以用python操作Scratch的舞台角色,更加适合从Scratch过渡到python编程。

我之前写从Scratch到Python系列,是用python turtle实现的,对于新手还是有一定难度的,所以kittenblock内置的对于Scratch的支持也是个不错的选择。

当然了,只是降低了学习python的门槛,真正要学习编程还是要学习python的。

KittenBlock软件和他们的硬件让我的很多想法得以实现,真的感觉超级棒的。

而且最近他们推出了micro:bit的扩展板,配合紫(骚)色(气)的电池,真的是棒棒哒,表示非常喜欢,移动端的软件也是不错的。据说kittenblock的团队以前就是开发mblock软硬件的团队的。

震惊!国内已知第一款Scratch 3.0编程软件KittenBlock推出Python编程功能!(我是uc震惊部后背成员)

从Scratch到Python的新玩儿法-KittenBlock&Python


在学习Scratch的时候,除了用代码块控制小猫也可用python来操作,比如这里就用代码让小猫发出了愉快的叫声。
from scratch3 import *cat = Sprite("Sprite1")cat.play("meow")

这段代码实现了让小猫叫我们来解释下。
from scratch3 import *

导入了python实现的scratch3第三方库,有了这个库,就相当于有了Scratch中的各种分类的代码块,然后我们就可以用代码块进行编程了。

与Python Turtle不同的是,kittenblock没有默认的角色,所以我们要用
cat = Sprite("Sprite1")

来新建一个角色,这个角色就是我们打开舞台时候看到的小猫

从Scratch到Python的新玩儿法-KittenBlock&Python


Sprite的意思是角色,我们新建一个角色,这个角色的名字是 Sprite1 ,角色是要写在Sprite后面的括号里,Sprite后面加上括号意思是新建角色,括号内部引号里面的名字就是角色的名称,相当于我们在舞台添加新的角色。当然了,Sprite1是Scratch给小猫起的名字,我们还要在python里面起一个名字,叫做 cat,然后
cat.play("meow")

这句话的意思就是说,小猫,你叫一声吧。cat呢实际上是一个对象,对象可以执行特定的动作,在这里就是叫,播放的是喵~~~~呜~~~~~,当然我们也可以把执行的动作play后面的括号里面的引号(绕口吧)的meow这个换成别的,就可以叫别的声音了。

是不是很简单呢。

比如

从Scratch到Python的新玩儿法-KittenBlock&Python

cat.play("beeps")

这样我们就可以让小猫beep了。


百度统计