游戏与动漫的设计与实现 | |||||
课程序 | 功能 | 代码 | 意义 | 实现目的 | 扩展知识 |
课程1 | motion | move 10 steps | 向前移动10步 | 孙小弟:直走;右转;直走。最终走出丛林 | |
turn right 15 degrees | 右转15度 | ||||
turn left 15 degrees | 左转15度 | ||||
control | wait 1 secs | 等待1秒 | |||
课程2 | control | repeat 10 | 重复执行10次 | 使用学到的循环帮助孙小弟一格一格地从起点走到红色的终点 | 嵌套循环:在一个循环中嵌入多个循环 |
forever | 一直重复执行 | ||||
课程3 | control | if 条件 then | 如果满足该条件,执行下面的语句 | 使用重复执行语句、条件判断语句和碰到颜色语句帮助孙小弟走到红色的终点 | 保存项目到云端:文件---保存项目到云端 |
forever | 一直重复执行 | ||||
wait 1 secs | 等待1秒 | ||||
sensing | touching color 颜色 | 碰到x颜色 | |||
motion | turn left 15 degrees | 左转15度 | |||
课程4 | event | when 绿旗 clicked | 漫画:舞台和背景 | ||
look | switch backdrop to n | 切换背景 | 使用switch backdrop to 切换背景语句;使用next backdrop下一个背景语句;制作出能自动播放的漫画绘本 | ||
next backdrop(只有选择背景时才会出现) | 下一个背景语句 | ||||
课程5 | look | say 话 for 几 secs | 说hello停留2秒 | 孙小弟在绘本开始时是行走的造型,说出台词,并且向前行走;孙小弟碰到红色果实,就说出台词并且切换造型;孙小弟碰到黄色果实,就说出台词并且切换造型后,停止程序。 | |
sensing | switch costume to 开心 | 切换到开心的照型 | |||
sensing | touching (红色果实) | 触碰到红色果实物体 | |||
control | stop all | 停止所有脚本 | |||
sound | play sound () | 播放声音 | |||
play sound () until done | 播放声音()直到播放完毕 | ||||
课程6 | sensing | key up arrow pressed? | 键盘点击上键 | 请用键盘控制孙小弟移动到终点拿到解药吧! PS:小心!碰到小怪物会死掉哦 | 初始化:角色回到开始状态和开始的位置 |
motion | go to x: y: | 跳到x: y: 位置 | |||
point in direction 0 | 面向 | ||||
sound | switch costume to 状态 | 执行某个状态 | |||
operators | not | 不是(条件不成立) | |||
课程7 | 无 | 寻找程序中的bug;孙小弟吃到了毒草,进入了异次元,帮助孙小弟穿越bu g族的封锁线,找到解药回到现实世界。 | bug:虫子;debug:解决问题;常见bug是忘记加训话 | ||
debug:找相关;读代码;试修复 | |||||
课程8 | motion | set x to () | 向x方向位置设置为() | 1)点击绿旗后,判断奇点的位置,在对话框内输入奇点的坐标,注意,这里只需要填写奇点x坐标的值,不需要输入字母和符号;2)正确输入三次奇点的x坐标,舞台出现good job,任务完成 | 笛卡尔坐标;负数 |
set y to () | 向y方向位置设置为() | ||||
课程9 | control | create clone of (myself) | 克隆自己 | 1)使用克隆发射分身攻击入侵者;2)在规定时间击败入侵者 | |
when I start as a clone | 当我作为克隆:后面跟克隆对象的语句 | ||||
delete this clone | 删除克隆 | ||||
events | when (键) key pressed | 当键被点击时 | |||
operators | ()or() | 或(任意一个都可以) | |||
motion | change x by () | 增加x的位置 | |||
课程10 | motion | change y by () | 增加y的位置 | 用if then else语句,实现空格键控制上下;结束嗲吗,实现孙小弟碰激光死亡,游戏结束的效果 | |
control | if () then () else() | 如果瞒住条件(),否则() | |||
look | next costume | 切换下一张图片 | |||
课程11 | operators | pick random scripts in sprite | 只停当前动作不停其他动作 | ||
()<() | 小于 | ||||
课程12 | data | set () to () | 初始化数据值 | 增加一个积分器的功能实现孙小弟碰到金币增加1分,喷到能量球增加5分的效果 | |
data | change (积分) by (1) | 增加积分值 | |||
课程13 | events | when I receive () | 当当收到广播()时,执行下面的代码 | 完成孙小弟与假小弟的对话,和动作 | |
broadcast() | 通知下一个广播 |