心算竞赛
课程内容
舞台随机出题,随机给出100以内加减法,答对则角色向前移动10步,直到角色达到终点,制作完成游戏后多人同时开始比赛
课程目标
- 认识变量概念
- 了解输入输出控制
- 了解随机数工具使用
- 了解消息发送及接收事件的使用
课程概要
- 绘制跑道背景
- 点击舞台,点击背景标签,从背景库中选择 track 背景
- 删除已有的默认白色背景
- 点击track背景,设置颜色为白色,使用文本工具在顶部加入文字Racing标题
- 选择线段工具,绘制两条跑道分割线,使跑道分成3等分
- 将线段工具的线条粗细设置为最大,然后在跑道右侧绘制黄色垂直线段,作为终点
- 设置角色大小及位置,并添加号码牌
- 点击角色1,点击脚本标签
- 当小绿旗被点击时,将角色的大小设定为80,移到x:-184、y:105
- 点击小绿旗应用效果,点击停止
- 点击角造型标签
- 设置颜色为红色,使用椭圆工具在角色右手位置绘制适当大小的实心圆形
- 设置颜色为白色,使用文本工具在红色圆内绘制适当大小的数字1
- 添加其余角色
- 复制角色1两次,舞台上一共三只小黄猫
- 点击修改角色2号码牌为2
- 点击修改角色3的号码牌为3
- 点击修改角色2的脚本,当小绿旗被点击时,移到x:-184 y:35
- 点击修改角色2的脚本,当小绿旗被点击时,移到x:-184 y:-35
- 点击小绿旗应用效果,点击停止
- 添加角色移动及胜利判断条件
- 当小绿旗被点击,所有角色移至最上层,角色1下移2层,角色2下移1层
- 点击角色1,当收到消息1时,在0.3秒内滑行到x:x坐标+49 y:105
- 如果x坐标等于208,那么说我赢了2秒,并停止全部,比赛结束
- 复制消息事件到角色2,添加并修改消息为消息2,滑行到y为35
- 复制消息事件到角色3,添加并修改消息为消息3,滑行到y为-35
- 添加变量及编写问题生成算法
- 点击舞台,添加变量:当前作答角色、参数1、参数2、正确答案、问题
- 当小绿旗被点击时,将当前作答角色设定为1
- 重复执行,如果在1和2间随机选一个数等于1,那么生成100以内加法问题
- 将参数1设定为在1到100间随机选一个数
- 将参数2设定为在1到100件随机选一个数
- 将正确答案设定为参数1加上参数2的结果
- 将问题设定为参数1 加上 参数2 等于多少?
- 否则生成100以内减法问题,减数小等于被减数
- 将参数1设定为在1到100间随机选一个数
- 将参数2设定为在1到参数1间随机选一个数
- 将正确答案设定为参数1减去参数2的结果
- 将问题设定为参数1 减去 参数2 等于多少?
- 询问问题并等待
- 判断回答是否正确,切换下一个作答角色
- 如果回答等于正确答案,那么
- 如果当前作答角色等于1,那么广播消息1
- 如果当前作答角色等于2,那么广播消息2
- 如果当前作答角色等于3,那么广播消息3
- 将当前作答角色增加1
- 如果当前作答角色大于3,那么将当前作答角色设定为1
- 等待1秒
- 如果回答等于正确答案,那么
- 添加回答正确或错误的提示
- 从角色库添加角色回答正确及回答错误
- 分别添加代码:当小绿旗被点击时,移到x:0 y:0,将角色大小设定为200,隐藏
- 当角色回答正确接收到回答正确的消息,显示,移至最上层,等待1秒,隐藏
- 当角色回答错误接收到回答错误的消息,显示,移至最上层,等待1秒,隐藏
- 点击舞台,将原来的答案判断修改为如果否则方式
- 如果答对,广播消息回答正确,否则广播消息回答错误
课后练习
调整问题难度,增加乘法问题,调整每次前进步长,减少到达终点的回答正确次数