Scratch:超级玛丽

主要功能:

1.随机出现高低不等的金币,每吃1个得1分,播放声音。

2.按空格键跳跃,播放声音。

3.跳跃过程,画出背影轨迹。

4.地图循环向左移,总地图是屏幕大小的两倍,包含两段缺口。走到缺口、跳到缺口,都是游戏失败。

Scratch:超级玛丽_第1张图片

素材资源:

Scratch:超级玛丽_第2张图片

主要脚本:

地图循环移动:

Scratch:超级玛丽_第3张图片

玩家人物脚本:

Scratch:超级玛丽_第4张图片

人物跳跃脚本:

Scratch:超级玛丽_第5张图片

其中的“  克隆 mariohero2”, 就是拉出一段背影轨迹。

所有的位置关系,都可以用坐标计算来判断。但也有同等效果的简化办法。比如在缺口上方设置一个角色“检测点”,和背景融为一体,专门用来检测是否走到缺口。这样省去了一些代码积木,但增加的工作是,检测点必须随地图一起移动。

Scratch:超级玛丽_第6张图片

也有其他办法,比如用列表、变量,更详细的存储每个地图元素的坐标、宽高,再用数学计算完成业务逻辑。

有技术难度的是以下地图:

Scratch:超级玛丽_第7张图片

玩家碰到侧面,不能向右移动。玩家碰到顶面,要停在砖块上面。Scratch初级,不涉及这个。Scratch高级班,做这个功能,有多种技术可以用,比如碰撞检测、数学计算、变量和列表、状态变化,这些做法,都不适合初学者学习。

让大一或者大四学生,来做一下,看行不行?

同等效果,放在高级语言那里就很简单。用python、C、JAVA实现高级功能,更符合教学过程。小型工具做一些简要功能,大型项目由高级工具完成。复杂的功能开发,放在python班中教学更合适。

工程下载(Scratch 3版本):

链接: https://pan.baidu.com/s/1USQhnTzDFFQCYLI8FN1f6g 提取码: t64h

 

 

你可能感兴趣的:(钢七连软件技术慕课,Scratch)