KittenBlock是個(gè)很有意思的軟件,可以說(shuō)是國(guó)內(nèi)第一款基于Scratch 3.0開(kāi)發(fā)的軟件了。而且同時(shí)支持Arduino、樹(shù)莓派、Microbit,而且可以用Python操作Scratch的舞臺(tái)角色,更加適合從Scratch過(guò)渡到Python編程。KittenBlock軟件和它們的硬件讓很多想法得以實(shí)現(xiàn),真的感覺(jué)超級(jí)棒。
在學(xué)習(xí)Scratch的時(shí)候,除了用代碼塊控制小貓也可用Python來(lái)操作,比如這里就用代碼(圖1)讓小貓發(fā)出了愉快的叫聲。
圖2這段代碼實(shí)現(xiàn)了讓小貓叫我們來(lái)解釋下。
導(dǎo)入了Python實(shí)現(xiàn)的Scratch3第三方庫(kù),有了這個(gè)庫(kù),就相當(dāng)于有了Scratch中各種分類(lèi)的代碼塊,然后我們就可以用代碼塊進(jìn)行編程了。
與Python Turtle不同的是,KittenBlock沒(méi)有默認(rèn)的角色,所以我們要用圖3來(lái)新建一個(gè)角色,這個(gè)角色就是我們打開(kāi)舞臺(tái)時(shí)候看到的小貓。
Sprite的意思是角色,我們新建一個(gè)角色,這個(gè)角色的名字是Sprite1,角色是要寫(xiě)在Sprite后面的括號(hào)里,Sprite后面加上括號(hào)意思是新建角色,括號(hào)內(nèi)部引號(hào)里面的名字就是角色的名稱(chēng),相當(dāng)于我們?cè)谖枧_(tái)添加新的角色。當(dāng)然了,Sprite1是Scratch給小貓起的名字,我們還要在Python里面起一個(gè)名字,叫做cat,這句話的意思就是說(shuō),小貓,你叫一聲吧。cat實(shí)際上是一個(gè)對(duì)象,對(duì)象可以執(zhí)行特定的動(dòng)作,在這里就是叫,播放的是喵~~~~嗚~~~~~,當(dāng)然我們也可以把執(zhí)行的動(dòng)作play后面括號(hào)里面的引號(hào)(繞口吧)的meow換成別的,就可以叫其他的聲音了,是不是很簡(jiǎn)單呢?