北京哪家白癜风医院好 https://yyk.39.net/hospital/89ac7_knowledges.html
女神节马上就要到了,提前祝所有女神快乐。
Scratch的文字输出做的比较简单,就有一个say命令。样式也很简单,所以就有了各种方法来把文字输出做的更生动些。上一讲提到了如何让say命令来一个字一个字显示内容,今天CC哥换成用艺术字来做文字输出给大家看一下。通常的艺术文字的输出都是大家实现生成一段文字,然后再抠图变成透明背景,再变成造型在程序里使用。这样做的缺点就是不灵活。如果有一个艺术字符的字库,想用哪个字就调用哪个,就很爽了。
今天展示的艺术字的输出逻辑很简单,就是用了26个字母的造型来做了一个艺术字库。CC哥做的这个字库很简单,只有26个小写英文字母,和一个句号以及一个感叹号。艺术字必须是透明背景,所以如果大家不想去买艺术字库的话,就需要花精力一个一个去做了,CC哥之前下过一个小程序,里面正好有一些文字图片,CC哥就花了些功夫就用scratch自带的编辑工具,把一个一个字母从文字里切出来。然后组成了这么个小字库,虽然没什么大用,但是显示英文还是可以的。
每一个字母的造型的造型名就用这个字母命名,比如造型a就是字母a。这样方便后面的显示输出。
程序代码
程序很简单,就是显示一段实现准备好的字符串。
这里用了一个自制的积木来显示这串字符。大家可以把这种独立的功能用自制积木来做,在后面的使用中直接调用就好,很方便。
专门看一下这个自制积木的内容:
这里面的变量有:
字符指针:这个变量用来调用字符串里的具体某一个字符的。
临时字符:程序调用字符指针指向的字符。
程序的逻辑不复杂,就是首先计算字符串总共有多少字符,然后用字符指针逐一调用字符串里的每一个字符,然后根据这个字符的内容来挑选字符库里对应的字符造型,在指定的位置上显示出来。
角色的造型有两种更换方式,一种是根据造型编号,还有一种是根据造型名称。我们这里用的就是根据造型名称,所以只要把临时字符这个变量作为造型名称放到更换造型命令里就可以轻松的实现从造型库里选取对应造型。这就是我们为什么把造型的名字用对应的字符来命名的原因。
另外一个问题是,字符串里面有空格,这个空格也就是空字符,该怎么判断呢?Scratch里面没有直接判断选取的字符是否等于“”的命令。我们也不知道用什么来代替“”这个空字符。所以在这里我们就用了逆向的办法来判断,也就是取来的临时字符是否在我们的字符库里。
这条语句就能判断了,如果取来的不是空字符,那么就来显示,如果是空字符,就不做任何显示,直接跳一个位置进入下一个循环。
还有一个问题就是如果字符串的内容比较长,一行显示不下如何换行呢?CC哥用的这句英语格言就有点长,那我们在换行上做了个规定:
当x坐标超过的时候,并且一个字完整显示之后,另起一行。
这样会美观很多,而且一个单词不会被断开。
当检测到空格时,看一下X坐标的位置,如果大于,就换到下一行。
程序很简单,关键是字符大家要一个一个去准备。很多好的作品都是在细节的强调上,对于低龄的学员没必要一味强调技巧,多在细节和美工上下功夫,会让小朋友们有很多快乐和成就感。
另外这段文字的翻译希望你喜欢:
如果你很有天赋,勤勉会使其更加完善。
如果你能力一般,勤勉会补足其缺陷。
等CC哥把10讲活学活用凑齐了,就一起打包放到网上,让大家自由下载。
《跟我学Scratch编程》源代码获取方式:(点击查看)1:《跟我学Scratch编程》前60讲程序汇总2:第60讲~72讲进阶课程源代码获取方式3:第73讲~80讲进阶课程源代码获取方式4:第81讲~90讲进阶课程源代码获取方式5:第91讲~讲进阶课程源代码获取方式如果觉得CC哥做的不错,
转载请注明地址:http://www.1xbbk.net/jwbys/879.html