小鬼爱编程,未来大不同!

2017年决赛真题解析|郑州市第二届中小学创意编程大赛决赛专题

2017年决赛真题解析|郑州市第二届中小学创意编程大赛决赛专题

2018-11-18 16:41:58 编程老师

郑州少儿编程学习


2017年郑州市第一届中小学创意编程大赛市级决赛小学组试题共分为基础部分、创作部分和自由创作3大部分。


其中基础部分总分40分,创造部分总分35-40分(题型为3选1,选择不同的题目分值不同),自由创作部分总分20分(题型为2选1),以下为真题还原及解析。



1
基础部分(40分)



题目要求

编写一个小程序,实现以下4个功能,保证程序流畅、界面友好。

4个功能

1、当按下空格键,角色“小猫”变大;1秒后,角色“小猫”恢复原来的大小。


2、按数字键“1”后,角色“小猫”随鼠标指针上下移动,左右不动。按数字键“2”后,角色“小猫”结束鼠标控制,并移到舞台中心点。


3、角色“小猫”被单击后隐藏,2秒后原地出现。


4、按下“A”键后,角色“小猫”说:“开始画图”等待1秒,画出一个正方形,3秒之后,正方形消失。



郑州少儿编程学习



解析



郑州少儿编程学习

扫码查看作品


题目一主要考察的是学生对一些基础的“编程语言”的运用能力以及一些简单的坐标知识的理解,下面我们分步去解析4个功能要求。



郑州少儿编程学习

郑州少儿编程学习


本小题考察两个知识点:通过键盘控制角色和角色大小的变化。


“当按下空格键”所用积木:事件积木盒子里的“当按下键盘”积木,直接将后面的选择设置为空格键。


按下处有按下与放开两个选项,按下是可以一直持续的动作,而放开是先按下然后放开,所以放开是瞬间完成的动作,此处设置为按下的选项。


郑州少儿编程学习


角色变大后恢复其大小,这个效果可以用两种方法:


1、用“将角色大小增加”积木分别设置增加1个正数后变大,再增加1个负即可变小;


2、用“将角色大小设置为()%积木,先设置数值是大于本大小的某个数,然后再用相同的积木设置角色大小为原来的大小。


1秒后用到控制里的“等待1秒”积木,需要看到变大了,如果不用的话,两个指令执行会很快的执行完毕,看不到变大的效果。



郑州少儿编程学习


郑州少儿编程学习


本题考察的知识点:通过键盘控制角色,通过鼠标控制角色,坐标,重复执行直到结束等积木;


1、按鼠标键“1”用上题的当按下键盘按键积木,设置为当按下“1”。


2、小猫跟随鼠标移动而上下移动,左右不发生改变,这里用到动作积木盒子里的移到鼠标指针区分面向鼠标指针:角色始终朝着鼠标指针),鼠标走到哪里角色便会跟到哪里,鼠标的位置与角色的位置始终是相同的。


另外把角色的X坐标设置为当前的数值,这样就可以实现只上下跟随,左右不会变化的效果了。


3、在按下数字键“2”之后角色结束鼠标控制:前边的控制是在按下按键“2”之前进行的,因此可以理解为重复跟着鼠标走是有限制的,条件就是按下按键“2”。


这里可以使用重复执行直到配合侦测中的按下按键,选择“2”,就可以停止跟随鼠标的效果了。


4、移到舞台中央,这里要打开舞台上的坐标系,通过坐标系知道舞台中心的坐标是0,0),移到舞台中央用到动作里的“移到”积木。


移到积木有两个:


1、()秒内移到x()y()【此积木会使角色在特定时间内移动到特定的位置,强调角色移动的过程】;


2、移到x()y()【角色瞬移到指定位置】,此处用移到积木表示移动到0,0)。



郑州少儿编程学习


郑州少儿编程学习
郑州少儿编程学习



本题考察的知识点:通过鼠标控制角色,角色的显示与隐藏积木。


角色点击可以用两种方法:


1当角色被点击(事件积木盒子里)。


2、鼠标碰到角色且鼠标点击,来实现角色被点击的效果,这里要用三个积木,运算里的“且”积木,侦测里的“自己碰到()”积木与“鼠标点击”积木。


其中鼠标点击积木有三个可选的状态:点击,放开,按下。点击与放开都是一瞬间完成的动作,按下可以是持续进行的动作,这里设置鼠标状态为点击。


自己碰到()积木,自己与()都可以选择舞台上的特定角色,在这个积木里的自己是指正在被添加积木的本角色。


积木,这个积木“且”“或”两个选项,且积木是所有的条件都必须要满足,或积木是在所有的条件里只需要满足部分积木即可。


显示隐藏”,是角色的外观变化,在外观积木盒子里,“显示”与“隐藏”,【角色瞬间显示与隐藏】这两个积木还有类似的积木:在()秒内显示”,“在()秒内隐藏【这两个积木使角色在特定时间内慢慢显示与隐藏】,此处用“显示”,“隐藏”积木。

  


郑州少儿编程学习


郑州少儿编程学习


郑州少儿编程学习


本题考察的知识点:通过键盘控制角色,对话积木显示文字,画笔画画.


1、按下A键与上题相同,用事件里的当按下积木,按键设为“A”。


2、小猫说话说:“开始画图”等待1秒,使用外观里的对话积木,对话有两个积木,“对话”与“对话持续几秒”其中“对话积木”在执行后文字内容会一直显示在舞台上。


“对话持续几秒”在执行时对话框会在特定时间内显示在舞台上,时间到了之后就会消失在舞台上。


根据效果此处要用“对话持续()秒”,设置内容为“开始画图”,时间设置为1秒。


3、画正方形,落笔【笔尖放在纸上,此积木是所有画笔的基础积木,开始画画】,抬笔【把笔尖离开纸上,停止画画】。


3.1、用画笔画正方形,落笔后用坐标移动来画出正方形,正方形的两个长用将x坐标增加,数值一个是正数一个是负数,正方形的两个宽用将y坐标增加,数值一个是正数一个是负数。


3.2、另外可以使用移动旋转完成,正方形的角度是90度,重复执行4次之后,就可以画出正方形。


正方形消失用到“清除画笔”【清除舞台上所有的画笔痕迹】。



2
创作部分(35-40分)



题目要求

在给出的第5题、第6题、第7题中,选择其中任意一个进行设计制作。第5题和第7题的图片素材放置在“素材”文件夹中,第6题未提供外部素材。

注意:该大题是在演示类、故事类和游戏类,三选一,其中分值不同,需要注意,有能力的同学当然可以选择高分的题目来进行制作。

第5题—演示类(满分35分)


制作一个主题为“认识花朵”的宣传相册;在“电子相册素材”中选取5-10张花朵图片,制作成相册。要求:

①有换页效果;

②有播放按钮,可以自动播放;

③有“上一张”和“下一张”按钮,可以切换上下张;

④有开始和结束标志。



郑州少儿编程学习



郑州少儿编程学习

扫码查看作品


此题是制作电子相册,主要是做出虚拟按钮和切换造型的效果,任务要求很清楚,根据内容制作,做完后根据时间,在此基础上可添加自己的想法,具体来看一下每一项的任务要求。



郑州少儿编程学习


郑州少儿编程学习


换页效果:这里可以使用外观中的特效积木,有颜色、透明度、亮度、像素化、波纹、扭曲、黑白、符号码。


在要换造型时,设置为较大的数值,显示后慢慢把数值变回0,就是正常的样子,出现切换页面的效果了,这里以像素化做例子,同时可以添加音效。



郑州少儿编程学习


郑州少儿编程学习


播放按钮,可以自动播放:使用播放按钮实现自动播放的意思就是点击播放按钮后,图片开始进行不断的变化造型。不要再进行其他操作了。


按钮的使用需要使用广播”,按钮和展示图片是两个角色,需要广播在中间起到“下命令”的作用,按钮发送广播,图片接收广播,接收到广播后,进行造型切换,使用下一个造型,同时加入第一个要求的翻换页效果。


郑州少儿编程学习


郑州少儿编程学习


“上一张”和“下一张”按钮,可以切换上下张:


这也是两个按钮,控制了图片向下和向上一张切换造型,向下很简单,和上一题一样,直接使用下一个造型。


向上时,就需使用切换造型编号积木,上一个就是切换到比自己造型编号少一个的造型上,就可以了。



郑州少儿编程学习


郑州少儿编程学习


开始和结束标志:在第一页面的时候要有开始标志,最后一个页面的时候要有结束标志。


这个可以根据图片的造型来判定,开始的标志只有在1号造型的时候显示,否则都隐藏,结束标志只有在最后一个造型编号的时候显示,否则都隐藏。



第6题—故事类(满分40分)


根据下文《狮子与笼子》为情节,制作一个动画故事;背景、角色可从背景库和角色库中选取,条件允许的情况下也可以自行绘制部分图片。故事没有结束,结局可自己添加。以下为故事:


一天动物园管理员发现狮子从笼子里跑出来了,于是开会讨论,一致认为是笼子的高度过低。所以他们决定将笼子的高度由原来的10米加高到20米。结果第二天他们发现狮子还是跑到外面来,所以他们又决定再将高度加高到30米。

没想到隔天居然又看到狮子全跑到外面,于是管理员们大为紧张,决定一不做二不休,将笼子的高度加高到100米。


......

未完待续

动画制作要求如下:

有标题和动画开始按钮;

②有场景切换和角色移动效果;

③有自己绘制的“笼子”角色;

④给故事编写结局;

⑤有附加效果,完善故事场景。



郑州少儿编程学习



郑州少儿编程学习

扫码查看作品


故事类,故事内容已经提供了,但是结尾部分还是空缺,不仅考验编程的技术能力,而且更考验创作者的创意想法,所用积木其实比较简单,但要把一个故事讲清楚,需要涉及到一些人物角色的多次对话,注意对话的承接,不要说反了,或间隔太长,或赶得太紧。最后的结尾发挥充分的想象,结局不唯一。


主要使用积木:


1、有对话(内容)”“等待(数字)秒


2、发送广播()”、“接收广播(),可以实现更好的角色你一句我一句对话的效果。


3、等待(数值)秒,可以用等待连接对话,一个角色说的时候,另外的角色等待他说的事件。


4、在(数值)秒内移到X()Y(),可以实现角色在规定的时间内移动到准确的指定的位置。


5、其他外观积木


画板制作角色,建议平常多用用,如果美术不是很擅长、平时页用的少,就不要自己画了,找寻需要的素材即可,可以使用画板中的文字功能,其他需要的积木根据自己的自行添加使用。


具体内容请参考程序源代码!



第7题—游戏类(满分35分)

根据提供的素材,制作一个“打地鼠”的小游戏,所用图片根据需要选择,可以截取或处理后使用,也可使用系统自带素材。游戏要求如下:

地鼠出现的时间随机;

②有计分功能,打中了加一分;

③30秒内得分10分及以上出现“成功”;否则,出现“失败”;

④小猫出现时候,当前洞不能出现地鼠,打中小猫游戏结束;

⑤有开始和结束标志。

附加功能:锤子次数有限,10次用完不可再打,游戏结束(完成可酌情加分)



郑州少儿编程学习



郑州少儿编程学习

扫码查看作品


游戏类——制作打地鼠的小游戏,任务要求很清楚,根据内容制作,做完后根据时间,在此基础上可添加自己的想法,具体来看一下每一项的任务要求。


1、地鼠出现的时间随机:


这里需要随机数积木实现随机功能,再配合等待积木实现效果,让地鼠等待随机时间后显示,过一会再隐藏即可。


2、有计分功能,打中了加一分:


当打到地鼠的时候,分数要增加,需要设置分数的变量,条件满足时增加1即可。


3、30秒内得分10分及以上出现“成功”;否则,出现“失败”:


这个任务规定了游戏的时间限制,和成功的条件,开始之后可以使用保持等待直到积木、计时器、()=()积木、完成时间限定,保持等待直到计时器等于30,直接判断分数。


使用如果否则积木,如果大于等于10,显示胜利,否则显示失败。(计时器时开始后自己计时的一个积木)。


4、猫出现时候,当前洞不能出现地鼠,打中小猫游戏结束:


设置了一个“地雷”角色小猫,小猫也可以随机在洞中出现,这个与地鼠的出现一样,可以直接修改使用,但是重点在于出现猫的时候,就不能出现老鼠,可以使用变量记录老鼠出现的位置,第一个就是位置1,当第一个老鼠出现的时候,设置第一个位置变量为1,隐藏后显示第一个位置的变量为0,猫随机在9个位置移动,显示之前先判断这个位置的变量是0还是1,如果是0代表没有老鼠没有出来,可以显示,否则代表老鼠正在显示,就不显示了,换一个位置,再次进行判断后显示。


这一部分较为复杂,是变量的高级用法,把变量作为了有没有老鼠的判断条件,一定要自己好好想一想、做一做。


5、开始和结束标志:


可以做一个开始页面或者开始按钮,做一个标题,在一开始的时候进行显示和使用;结束是在30秒后根据胜利或失败,显示对应的标志即可。


6、附加功能:锤子次数有限,10次用完不可再打,游戏结束(完成可酌情加分):


可以设定变量击打次数,一开始设置为10,点击一次减1,如果为0了,可以停止脚本,或前边的打击是在大于0的时候才可以使用。


具体内容请参考程序源代码!




3
自由创作部分(20分)



题目要求

以下两题任选其一完成。

1

在舞台上编程制作一个九宫格,要求代码行数尽量少。

郑州少儿编程学习

郑州少儿编程学习

此题方法有很多,最终做出来后需要精简积木,找到规律,才能尽量少的使用积木。


2

自由创作一个作品,题目自定。


郑州少儿编程学习

郑州少儿编程学习

完全的自由创作,更加考验同学们的创意想法和编程的综合能力水平,由于时间原因,最好小而精,可以在以上几方面做参考。





郑州少儿编程学习



获取程序源代码


少儿编程的创作需要多动脑筋,多学科迁移,同时它还需要很强的动手能力,需要在老师的启发下不断的去试错。


因此,文字解析是比较抽象的。为了方便孩子们参考操作,现提供以上程序的源代码下载。     

                                                             

下载方法:关注公众号【少儿编程郑州站】——后台回复【决赛程序】



郑州少儿编程学习



其他赛事服务预告

此公众号后续会陆续推送其他决赛相关信息,请保持关注。


郑州少儿编程学习


1542425085645472.png

听课咨询:13027731132

专注6-16岁少儿编程教育

在线留言