百米跨栏


课程内容

制作一个跨栏游戏,当开始游戏时人物奔跑,遇见栏架时键盘控制跳起跨过栏架,计算当前跑步的路程,达到100米后停止跑步

课程目标

  • 了解运动块和控制块
  • 掌握控制角色运动方法
  • 掌握键盘输入控制
  • 熟悉循环的使用
  • 了解变量使用
  • 了解运算指令功能
  • 熟悉速度、时间、路程的计算

课程概要

  1. 制作背景
    • 绘制跑道顶部绿色草地,大概占4分之1左右
    • 绘制跑道中间红色橡胶跑道,大概占2分之1左右
    • 绘制跑道底部灰色边缘,大概占4分之1左右
  2. 制作3秒倒计时角色
    • 从角色库创建角色,选择数字3造型
    • 继续为角色添加造型,选择数字2造型和数字1造型
    • 分别设定造型名称为3、2、1
    • 添加声音beatbox2(倒计声)、cymbal(开始声)
    • 当小绿旗被点击时,显示,移至最上层,移到x:0 y:0
    • 将角色的大小设定为150
    • 将造型切换为3,播放声音beatbox2,等待1秒
    • 将造型切换为2,播放声音beatbox2,等待1秒
    • 将造型切换为1,播放声音beatbox2,等待1秒
    • 播放声音cymbal,隐藏
  3. 制作结束角色
    • 从角色库创建角色,选择打钩造型
    • 添加声音cheer(结束声),显示计时器
    • 当小绿旗被点击时,隐藏,移到x:0 y:0
    • 将角色的大小设定为300,等待3秒,计时器归零
    • 重复执行
      • 如果计时器大于12,那么
        • 广播消息1,等待0.5秒,显示
        • 播放声音cheer直到播放完毕
        • 停止全部
  4. 制作起跑线角色
    • 绘制新角色,选择直线工具,设置线段大小,绘制白色竖线
    • 当小绿旗被点击时,显示,移到x:-179 y:-14
    • 等待3秒,重复执行
      • 将x坐标增加-4
      • 如果x坐标小于-240,那么隐藏
  5. 制作运动员角色
    • 使用默认的小黄猫角色作为运动员,包含两个造型
    • 当小绿旗被点击时,将角色的大小设定为50,移至最上层
    • 移到x:-192 y:15,等待3秒,重复执行
      • 下一个造型,等待0.08秒
    • 当按下空格键
    • 在0.5秒内滑行到x:-192 y:50
    • 在0.5秒内滑行到x:-192 y:15
    • 当接收到消息1,停止角色的其他脚本
  6. 制作跨栏角色
    • 绘制新角色,选择直线工具,设置线段大小,绘制白色跨栏
    • 复制造型,绘制倒下的跨栏
    • 当小绿旗被点击时,隐藏,将造型切换为造型1
    • 移到x:230 y:5,等待3秒,重复执行
      • 克隆自己,等待1.25秒
    • 当作为克隆体启动时,显示,重复执行
      • 将x坐标增加-4
      • 如果x坐标小于-240,那么删除本克隆体
    • 当接收到消息1时,停止角色的其他脚本,删除本克隆体
  7. 编写跨栏逻辑
    • 添加声音clapbeatbox(碰到跨栏声)
    • 如果到运动员的距离小于20,那么
      • 如果y坐标对于运动员小于30 与 造型编号等于1,那么
        • 播放声音clap beatbox,将造型切换为造型2

课后练习

  1. 添加全局速度变量
  2. 将结束角色的计时器时间计算加入速度的因素,若速度越快,则结束时间相应加快(10+10/速度)
  3. 将起跑线x坐标运动加入速度的因素,若速度越快则它也运动越快(速度*-1)
  4. 将运动员的造型切换速度加入速度的因素,若速度越快,则切换等待时间越短(0.3*速度)
  5. 将运动员的空格起跳速度加入速度因为,若速度越快,则起跳及落地时间相应减少(2/速度)
  6. 将跨栏克隆等待时间加入速度因素,若速度越快,则等待时间相应缩短(5/速度)
  7. 将跨栏x坐标运动加入速度的因素,若速度越快则它也运动越快(速度*-1)
  8. 加入全局得分变量,根据运动员是否碰倒跨栏来计分
Copyright © zhengxiangqi 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-09-30 02:14:29

results matching ""

    No results matching ""