猫史档案馆


【如何做一款灯谜小游戏】step4:一题打印准备到多题打印!

用户:RWLTFRWLTF查看:0 回复:0 评论:0 创建时间:2020-02-12T20:19:01


 好了,我们上次已经将基础版的“灯谜小游戏”做出来了,但是我们离目标还特别的远!

 我们的成品是有七道题我们要让自己的作品含有技术含量,就不可能全部都一一复制复制下去在这讲,我们会解决一个极其烧脑的问题——如何不重复出题?作者的想法是——首先将抽到的灯谜的所有资料(题目、答案)保存在两个临时列表中,接着删除我们在原列表选的那一项,这样怎样抽也抽不到原来的那题(因为是一道道题逐字打印,打印完第一题再打印第二题的!即使两道题都是一个编号,但是抽到的题目会变)!为什么要将题目保存呢?因为我们要打印题目的,所以要保存在一个临时列表内,打印完赶紧清空临时列表(因为多个打印角色共用一个临时列表),接着在让下一题打印;但为什么要保存答案呢?这就是我们以后要讲的“答题系统”,不说了,以免剧透!接下来你有思路了吗?答对了!我们要将“保存题目”“保存答案”“删除题目”这三大模块设为三个函数!对算法有点入门的训练师应该知道,这种做法有点相似于scratch中的“push”(入栈)与“pop”(出栈),只不过“push”与“pop”是用来保护参数的,以免参数混乱,与我们的目的不同!好了,告诉了大家一个小知识,有点扯远了哈!我们回归正题:那三大函数怎样做?有思路的训练师可以自行尝试,没思路的听我讲解哦~

center_image

上图是删除题目与答案的函数,因为我们已经与大家缕清思路了,当然接下来的就很简单啦,函数中的就是我们抽中的那道题目的编号,使用时候只用将“第一题编号”加入到圆形的空空内就可以啦~至于保存嘛,emmm,我还是要讲讲的啦!首先,新建两个临时列表,用来保存题目和答案:

center_image

当然,列表的名字自拟,但是作者建议尽量写得清楚点,不然你以后看看自己的作品——一头雾水。好啦,按照上面的讲解,你应该知道怎么做了吧......

center_image

作者还是怕你们不会,将源码展现了出来~好啦,如果你已经将这三个贼短的函数拼好,剩下的我们又要返回角色中继续编程啦~

center_image

  发现了吗,我们就将那三块函数运用了进去,那么打印的也要变成临时列表的那项文字哦!当然,第一题打印完我们要立即清空临时列表!

  到了本节课的最后一个多题打印准备了——变量,emmmm,我还是要展示一下源码~

center_image

  好了,如果你已经将这几个变量新建好了,那就到下一课了:正式打印题目!好了,写得累喵了,我也要休息了,白白~明天见~


回复

上一页1 页 / 共 0下一页