极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch侦测全键盘

极客小将2020-12-04-
在Scratch 3.0的侦测模块中,好像只能侦测上下左右方向键,字母键,数字键,空格键。但是有些喜欢折腾的小伙伴,比如我,小阿斌,还有我的一群朋友们,觉得如果可以让Scratch侦测全键盘那应该是挺帅的事情。 于是开始捣鼓了,竟然实现了Scratch侦测全键盘

在Scratch 3.0的侦测模块中,好像只能侦测上下左右方向键,字母键,数字键,空格键。但是有些喜欢折腾的小伙伴,比如我,小阿斌,还有我的一群朋友们,觉得如果可以让Scratch侦测全键盘那应该是挺帅的事情。

于是开始捣鼓了,竟然实现了Scratch侦测全键盘哈哈哈。2.0还可以更酷,不过需要改改代码。

先来看看3.0吧

1.设置一个变量,我们把enter键加进来,哈哈,竟然可以,按下enter键控制小猫咪移动。

小猫动起来啦!!!试试吧。

upload/article/images/2020-12-04/4c1760f81421193c5eb64a4a12ddbcc5.jpg

2.于是,开始捣鼓其他按键,记住要切换成英文哟。

`   [  ]    ;  '  ,  .  /  -  =

这些符号按键都可以的。

upload/article/images/2020-12-04/5477719bca7158d291dbc5edf7344444.jpg

3.但是还是不够呀,!,@,#,$,%,^,&,*,(,)_,+,{,},|,:,",<,>,?,这些数字键上面的似乎不行。

其实也是可以,试试吧,一定要英文哟,按下shift,将【!】输入到变量中。

upload/article/images/2020-12-04/f13eb2997f922918834494b06013791d.jpg

完美可以的,全键盘的侦测输入完成啦。

4.当然你也可以将文件转成Json在修改。

(1)将文件保存为sb3,然后修改它的后缀为压缩zip

upload/article/images/2020-12-04/b69e227693d68a08bc395ed71884ae9f.jpgupload/article/images/2020-12-04/1eb9dde971e4d4c2a413bd7d8cf0ed5a.jpg

(2)然后将其解压。

upload/article/images/2020-12-04/f7b139b6591863bf3e7d99b3bbbbf57a.jpg

(3)找到这个Json代码文件,其他是项目里的图片和音乐文件。

upload/article/images/2020-12-04/afae4f2fb499a7ec1898643c98e1d06f.jpg

(4)用编辑器打开,我用的vs,打开文件。

找到红色框框的代码,绿色框框KEY_OPTION表示按键,修改蓝色框框里面的按键类型。

比如:这里修改的是enter,这样按下 回车键就可以了。

upload/article/images/2020-12-04/8e160952292f6d103005ac400a7b6a13.jpg

(5)将修改后的文件保存,然后将文件夹压缩,再修改为sb3后缀的文件。

upload/article/images/2020-12-04/b2df71614eacc9a8f43b0c2ee17b3c57.jpgupload/article/images/2020-12-04/9b8102e8b6527bacdef37c9be6d53c51.jpg

(6)再用Scratch3.0打开,变成了enter,同时按下回车键,感受下吧。

upload/article/images/2020-12-04/9008478bf8b5dffde47f9546f04840fc.jpg

再来看看2.0的吧

也可以使用3.0的代码修改方法来完成,但是修改前,我们需要找到每个按键对应的编码。

只要通过查十六进制Unicode编码,然后再修改

"scripts": [[10, 10, [["keyPressed:", "space"]]]]

修改(注意观察区别地方,按键的对应代号)

"scripts": [[10, 10, [["keyPressed:", "u0008"]]]]

可以按照这个对照表的第4栏,使用“u”告诉程序这是一个Unicode编码。

比如:退格键是【0x08】改成【u0008】。

upload/article/images/2020-12-04/8edfe30d016e8c86fda9948c28e82a79.jpg

然后再用3.0一样的方法,将代码文件改回2.0文件,运行就可以啦!!!

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...