資訊內(nèi)容
Scratch偵測(cè)全鍵盤
在Scratch 3.0的偵測(cè)模塊中,好像只能偵測(cè)上下左右方向鍵,字母鍵,數(shù)字鍵,空格鍵。但是有些喜歡折騰的小伙伴,比如我,小阿斌,還有我的一群朋友們,覺(jué)得如果可以讓Scratch偵測(cè)全鍵盤那應(yīng)該是挺帥的事情。
于是開始搗鼓了,竟然實(shí)現(xiàn)了Scratch偵測(cè)全鍵盤哈哈哈。2.0還可以更酷,不過(guò)需要改改代碼。
先來(lái)看看3.0吧
1.設(shè)置一個(gè)變量,我們把enter鍵加進(jìn)來(lái),哈哈,竟然可以,按下enter鍵控制小貓咪移動(dòng)。
小貓動(dòng)起來(lái)啦!!!試試吧。

2.于是,開始搗鼓其他按鍵,記住要切換成英文喲。
` ? [ ?] ? ?; ?' ?, ?. ?/ ?- ?=
這些符號(hào)按鍵都可以的。

3.但是還是不夠呀,!,@,#,$,%,^,&,*,(,)_,+,{,},|,:,",<,>,?,這些數(shù)字鍵上面的似乎不行。
其實(shí)也是可以,試試吧,一定要英文喲,按下shift,將【!】輸入到變量中。

完美可以的,全鍵盤的偵測(cè)輸入完成啦。
4.當(dāng)然你也可以將文件轉(zhuǎn)成Json在修改。
(1)將文件保存為sb3,然后修改它的后綴為壓縮zip


(2)然后將其解壓。

(3)找到這個(gè)Json代碼文件,其他是項(xiàng)目里的圖片和音樂(lè)文件。

(4)用編輯器打開,我用的vs,打開文件。
找到紅色框框的代碼,綠色框框KEY_OPTION表示按鍵,修改藍(lán)色框框里面的按鍵類型。
比如:這里修改的是enter,這樣按下 回車鍵就可以了。

(5)將修改后的文件保存,然后將文件夾壓縮,再修改為sb3后綴的文件。


(6)再用Scratch3.0打開,變成了enter,同時(shí)按下回車鍵,感受下吧。

再來(lái)看看2.0的吧
也可以使用3.0的代碼修改方法來(lái)完成,但是修改前,我們需要找到每個(gè)按鍵對(duì)應(yīng)的編碼。
只要通過(guò)查十六進(jìn)制Unicode編碼,然后再修改
"scripts": [[10, 10, [["keyPressed:", "space"]]]]修改(注意觀察區(qū)別地方,按鍵的對(duì)應(yīng)代號(hào))
"scripts": [[10, 10, [["keyPressed:", "u0008"]]]]
可以按照這個(gè)對(duì)照表的第4欄,使用“u”告訴程序這是一個(gè)Unicode編碼。
比如:退格鍵是【0x08】改成【u0008】。

然后再用3.0一樣的方法,將代碼文件改回2.0文件,運(yùn)行就可以啦!!!
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除

- 上一篇
Scratch3.0少兒編程案例:大魚吃小魚游戲
一、案例介紹 少兒編程案例靈感都源于經(jīng)典小游戲。今天我們用Scratch3.0來(lái)制作一個(gè)簡(jiǎn)易版的經(jīng)典游戲:大魚吃小魚。由一句傳遍大街小巷經(jīng)典俗語(yǔ)“大魚吃小魚,小魚吃蝦米”演變出來(lái)的休閑小游戲大魚吃小魚。曾經(jīng)也是風(fēng)靡全球,延伸出很多相關(guān)游戲。我們今天呢,做一個(gè)叫做Fa
- 下一篇
Scratch: 敲磚塊 II
這是「天叔奇談」的第 037 篇文章,今天周三(2019/10/23),主題 scratch,題目是:敲磚塊。上期我們解決了彈性碰撞,這一期我們的目標(biāo)是搞清楚如何如何繪制磚塊和當(dāng)碰撞后,消掉磚塊。 課堂回顧 繪制磚塊有幾個(gè)方案,我和小寶