Day37 ( 游戏设计 ) 台湾地图拼图

台湾地图拼图

教学原文参考:台湾地图拼图

这篇文章延伸「形状配对拼图」的范例,在 Scratch 3 里汇入台湾地图的 SVG 作为角色,将各个区块独立变成拼图,搭配变数、定位、图像效果、重复无限次、数学计算...等积木,实作一个台湾地图拼图的小游戏。

相关文章参考:形状配对拼图变数定位重复图像效果数学计算

开启范例

开启「形状配对拼图」的范例,从这个范例进行修改。

范例连结:https://scratch.mit.edu/projects/564461522/

角色设定

在角色编辑区,删除正方形和三角形角色。

Scratch 3 教学 - 台湾地图拼图

点击圆形角色,切换到「造型」页签,使用「上传」功能,加入一张台湾地图的 SVG ( 参考:造型与绘图 )。

Scratch 3 教学 - 台湾地图拼图

删除原本圆形的造型,使用「选取」工具,将台湾地图的尺寸缩小到画布范围以内

Scratch 3 教学 - 台湾地图拼图

回到角色面板,将角色名称更改为 t1,并复制出另外六个同样的角色 ( 因为范例的台湾地图有七个区块,所以有七个角色 )

Scratch 3 教学 - 台湾地图拼图

点击 t1 角色,删除其中的六个区块,只留下一个区块,将这个区块对齐画布中心

Scratch 3 教学 - 台湾地图拼图

重复同样的步骤,将 t1~t7 的角色修改为止有一个区块。

Scratch 3 教学 - 台湾地图拼图

在舞台区里,用滑鼠将七块台湾拼图,拼成台湾地图的形状。

Scratch 3 教学 - 台湾地图拼图

积木程序原理

点击 t1 角色,从角色面板上可以看到目前 t1 角色的 xy 座标,将 xy 座标数值分别填入 x 和 y 变数

Scratch 3 教学 - 台湾地图拼图

重复同样的步骤,将 t2~t7 的 x、y 变数数值,换成对应的 xy 座标。

完成效果

完成後,切换到「专案页面」,点击绿旗,就可以开始进行台湾地图拼图游戏。

Scratch 3 教学 - 台湾地图拼图

范例解答

范例解答:台湾地图拼图

延伸练习

如果已经熟悉了台湾地图拼图的原理,还可以尝试更多好玩的作法:

  • 将台湾地图换成其他的图形。

关於我

大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!


<<:  Day29- 这是替身攻击!! 替换你的pod Telepresence

>>:  Angular 深入浅出三十天:表单与测试 Day22 - 把 Cypress 变成 TypeScript 版

Day27- k10s 不存在? k9s进阶功能

前一章稍微介绍了k9s的功能,得知我们可以使用它来操作一些需要使用kubectl的功能,目前介绍了取...

[Day23] 物件传参考范例

经由昨天我们可以知道,纯值在传递时是透过复制的方式,而物件则是利用传参考的方式,今天就来练习几个关於...

[Python][Arabic]阳春翻译工具

参考使用源码为以下: https://github.com/amrelarabi/English-A...

【心得】border-radius 知多少~

要把物件边角变得圆圆润润的,首先都会想到border-radius 初学者刚会用的时候只会设定一个值...

NNI安装後的验证01

上回我们安装完成後,如何确认安装的正确性呢?当然是下载实验样本来炸炸看。 首先,请先建一个子目录。 ...