跳跃游戏
1. 准备工作
(1)保留小猫角色,导入角色“Dog1”,调整小狗大小;
(2)导入背景“Blue Sky”。
2. 功能实现
(1)小猫初始位置如上面第一张图所示;
(2)点击绿旗后,小狗从舞台最右边跑到最左边后,再移到最右边,从最右边跑到最左边,一直执行下去;
(3)按下空格键,小猫向上跳起一段距离后,又落到地面;
(4)小猫碰到小狗,程序停止。
3. 设计思路与实现
(1)角色分析
(2)背景分析
(3)所用积木块介绍
「a. 运动类」
- 将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0, y:0)。
- x的范围(-240, 240);y的范围(-180, 180)。
- 如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值。即实现上下移动的功能。
- 设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。
- 这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。
- 通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右(默认),180朝下,-90朝左。
「b. 外观类」
「c. 事件类」
- 当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等。
「d. 控制类」
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。
- 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
- 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”。
「e. 侦测类」
- 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘。
「f. 运算类」
- 比较运算,左边小于右边返回true值(真),否则返回false值(假)。
- 逻辑与运算,两个条件,只有两个条件都为真的情况,逻辑运算才返回true值(真),只要满足一个条件为假,则整个逻辑运算返回false值(假)。
(4)角色、舞台背景设置
「a. 角色设置」
保留小猫角色,从角色库中导入角色“Dog1”。
「b. 舞台背景设置」
从背景库中导入题目要求的背景“Blue Sky”。
(5)脚本编写
「a. 角色:小猫」
流程描述:
当绿旗被按下时:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:X=-139,Y=-112。(小猫初始位置如上面第一张图所示)
当空格键被按下时:
「b. 角色:Dog1」
流程描述:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始方向:-90°。(小狗从舞台最右边跑到最左边)
- 初始位置:X=193,Y=-152,观察图像,小狗的初始位置在舞台的右下角。
- 重复执行:(小狗从舞台最右边跑到最左边后,再移到最右边,从最右边跑到最左边,一直执行下去)
- 如果 碰到舞台边缘 并且 X坐标小于-152,那么回到初始位置 X=193,Y=-152。
4. 评分标准
(1)背景、角色正确,角色初始位置正确;(2分)
(2)程序开始,小狗从舞台最右边跑到最左边后(2分),移到最后边,再跑到最左边,一直执行下去;(3分)
(3)按下空格键,小猫向上跳起一段距离后,又落到地面;(4分)
(4)小猫碰到小狗,程序停止。(4分)
5. 知识块
二级知识块