本项目主要是对上一节中学习的克隆的应用,另外新增知识点如下:
1.如何用键盘控制角色的运动
2.隐藏和显示指令的运用
3.坐标的比较判断
4.变量的初步认识
变量:专业地讲,变量是被命名的计算机内存区域,可以改变的量。你可以把变量想象成一个盒子,程序随时都能存放盒子中的数据。
当你创建一个变量时,程序会开辟一块内存区域存储它,同时给这块区域一个变量名。然后只需要使用变量名,即可获取并修改变量的值。
变量的命名:采用“骆峰命名法”,规定首字母小写,之后的每个单词首字母大写,如firstName。要使用有代表意义的名称。
scratch中对变量的命称大小写是敏感的,如side,SIDE,Side是不同的。
变量的作用范围:专业说法叫作用域。
仅适用于当前角色叫局部变量。
适用于所有角色的变量叫全局变量。
scratch变量可以存储任意类型的值。它会根据上下文自动转换数据类型。
项目实战
01 需求分析
1.角色:
可以直接在Scratch中选用系统自带的游戏角色。可选择一个碗用来做接水果的器皿。然后水果选择了苹果,香蕉,草莓等。
2.背景:
直接从系统自带的背景中选择。
02.逻辑分析:
A.水果逻辑
既然是接水果,水果自然是随机的从天而降(这点倒是和水果忍者的游戏相同滴!)。水果的角色选择了3个,那也不可能只是接这3个水果,所以需要使用克隆的功能,把水果角色不停的克隆复制,然后随机从y坐标处往下落,这样能达到从天而降的效果。
a.当水果碰到了碗,就要消失,然后记分。
b.如果没有碰到,那么水果在掉到舞台边缘也要消失掉。
B.碗的逻辑
碗是可以被键盘的方向键控制,在左右方向移动,水果碰到了碗,这表示接到了水果,计分。
C.变量计分
使用score变量计分
接到一个苹果计5分
接到一个香蕉计3分
接到一个草莓计2分
还有很多待改进的地方等你开发!
原文:https://www.cnblogs.com/youjianschool/p/13144763.html