用户:
RWLTF查看:0 回复:0 评论:0 创建时间:2020-02-12T13:58:33
好啦,其实上面我们只不过是准备准备而已,接下来,我们才开始正式“拼积木”!
首先,经过前面的准备,跟作者一路懵逼的照做,是不是觉得感觉有点蒙在鼓里呢?我们想一想,接下来,那两串工程量超大的列表有哈子用呢?猜对了!既然我们没有创作灯谜题目的素材那当然是要用文字打印的形式展现出来咯!为了好看,我们将画笔颜色设为白色,先新建一个空白的素材,作者建议一轮出七题,如果你想再少出点或多出点儿,那x坐标与y坐标就要自己尝试、排版喽。
我们先从一道题开始,我们为了好看,选择逐字打印,拼好下面的积木:
接下来,我会一一讲解每块积木的含义!首先,前面的初始化(位置,颜色,清空)没啥好说的,到了下面,有个颜色设定的东东,有啥用呢,他是为了省了个变量,如果你还是不懂,那么我们看后面的积木块。首先,在列表中随机抽取一项,重复执行“题目的长度”次,将颜色增加1,我们知道接下来要打印第一个字符,也正好是自己的颜色,可打印什么呢?我们并不知道,所以我们改一改,新建一个变量:第一题编号,意义就是保存那个题目在列表的哪一项,接着在基础上改进成下图:
发现了什么不一样的地方吗?我们将新建的变量“第一题编号”在初始化的时候设置为“在1~26间随机选一个整数”,也就是在题目中随机抽取一项,接下来重复执行我们抽取的那项的长度次,接下来也一样,打印啥我也不用讲吧......emmmm,我们基础版的灯谜小游戏差不多完成了,已经完成了4%了哦!不过这里还是要说一下,首先,这个作品一定是运行不了的!因为,我们的资料还没有全部录入到列表里,我们已经开始抽取了,那当然运行不下去!所以我们返回背景,也就是录入题目与答案的地方定义两个函数“题目初始化”和“答案初始化”,接下来,将那两块列表分别拖到两个函数内,如下:
接下来,拖出“当开始被点击时”这块积木,接着在下分别把两块函数积木拖进去,发送广播“资料插入结束”。如下图:
接着,在打印灯谜的那个角色里将“当开始被点击时”这块积木改成“当收到广播‘资料插入结束’”这里顺便跟大家说一个小知识:你说说,发送广播的内容是“打印第一题”还是“资料插入结束”好呢?虽然效果没什么不同,但是,这里还是选择“资料插入结束”比较好。为什么呢?是因为,一个角色,他只知道他自己的责任,而不会触碰别人的责任,所以,他只知道自己已经将自己的事情做完,而并不知道,别人要做什么!听懂了吗?这是一个小知识,你要记住哦!如果你们记住了,这讲也就结束了,我们下节课见哦!白白~