最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

Scratch学地理:拼中国地图小游戏

Scratch 少儿编程 6956浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

1

前段时间给孩子买了中国地图的拼图,娃学会拼中国地图后,问题就来了:“为什么会有地图呢?”“为什么小拼图不是方形的呢?”“为什么这个图像公鸡呢,还有脚?”

Scratch学地理:拼中国地图小游戏

所以小呱决定给他科普一下有关地图的知识。

相传,大禹治水有功,被人们推选为首领。大禹平定天下后,举行涂山大会,召见各邦国和部落的首领,会盟宣誓。为纪念这次盛会,他将各地进献的青铜铸成了九尊鼎,每尊鼎上铸着相应区域内的各邦国和部落名,以及名山大川和各类物产,据此便可识别和了解各个地区。后人称其为“九鼎”或“九鼎图”。九鼎图虽内容粗略,但应有实测依据。《禹贡》《山海经》等古籍均有对九鼎图的描述,“夏鼎像九州,山经有遗载”。因此,可以说它是见诸多个史籍的最早的青铜质地的中国地图。

禹贡九州九鼎形制方位图:

Scratch学地理:拼中国地图小游戏

大禹分天下为九州,而九鼎象征着九州万国,象征着夏代的版图。鼎是王权的象征,掌握了王权便控制了全国领土。后来,人们也把图谋王位叫作“问鼎”。夏代九鼎图作为一种原始地图,绘制天下地物,影响深远。

维护国家领土和主权完整,是每个公民的责任和义务,熟悉中国地图更是我们必作的功课。

因此,小呱今天教大家用Scratch来编写一个拼图小游戏,来拼一幅中国地图,游戏效果如下:

Scratch学地理:拼中国地图小游戏

在此之前,小呱差不多是个地理白痴,做了这个小游戏之后,小呱基本上闭着眼睛就能拼出中国地图了。

2

 这个游戏是把中国的地图按省份分开了,需要把它拼放在一起组成完整的中国地图,在中国地图拼图游戏中,我们可以认识到中国地图范围及各省名称。

在开始制作游戏之前,需要做一些准备工作:

搜集中国地图以及各省份的图片素材,注意图片要处理成背景透明矢量图:

Scratch学地理:拼中国地图小游戏

这一步工作完成后,剩下的工作就简单了:

这个游戏包含一个背景和34个角色,背景图是只有省份轮廓的空白的中国地图,34个角色是34个省级行政区的图片。

1.变量

我们先来看看这个游戏要用到的变量

拼好数量:记录拼到正确位置的拼图数量,这是一个隐藏变量。

2.游戏编程

一、让第一个角色出现

选择第一个角色出现放置在合适的位置,以新疆为例。

Scratch学地理:拼中国地图小游戏

点击绿旗之后,初始化角色的大小和位置(角色显示在左下角),显示角色,初始化变量,这个变量表示的是被放置到正确位置的碎片数量,就是说如果这个值等于34,就表示所有的碎片都放对了。

接下来,将拖动模式设为可拖动,设置了这条语句之后,我们就可以通过鼠标来拖动碎片了。再下面的这条设置非常重要,我们知道使用鼠标拖动将一个角色放置在某个固定的坐标点上是非常困难的,因为人的眼睛和手移动的精度都是有误差的,所以我们就要设置一个坐标范围,如果碎片被拖动到这个范围内,就表示它放对位置了,在这里,如果新疆在这个地图上的x坐标在-164到-144之间,同时y坐标在71到91之间,就可以认为它被移到了正确的位置。这时候,就将拖动模式设置为不可用鼠标拖动,并且等待玩家松开鼠标后,再将碎片移动到它最正确的位置上,这样就完成了一个碎片的拖动过程。

最后,将拼好数量这个变量的值增加1,并广播消息“1”。

二、让第二个角色出现(以安徽省为例

当第一个角色新疆角色拼到地图上对应区域后,广播消息“1”,此时第二角色接收到消息“1”显示在左下方。

Scratch学地理:拼中国地图小游戏

点击绿旗之后,初始化角色的大小和位置(角色显示在左下角),隐藏角色。

当接收到消息“1”后,显示角色,拖动拼图碎片的脚本和第一个角色一样。

参照第二个角色步骤,为其他省份添加脚本。

为了增加游戏的可玩性,可将广播消息放置在一个列表中,每次广播消息取列表中的随机数(随机数不可重复),这样,每一次每个省份角色出现的顺序就会不一样,难度会更大啊。

这样整个作品就完成啦,点击小绿旗运行程序,看看最后的效果吧!

素材链接:https://pan.baidu.com/s/1FN5bmPA9HuPAMKr7_Rfhiw 提取码:u779

通过【组合】Ctrl+G 和【取消组合】Ctrl+shift+G ,所有地图均为矢量地图,可以任意填充颜色和修改边框

Scratch学地理:拼中国地图小游戏

原创不易,需要转载请联系作者,望大家且转且珍惜

 

转自公众号:
编程小呱

您必须 登录 才能发表评论!