《【零基础学Scratch编程】项目17——追逐奶酪.docx》由会员分享,可在线阅读,更多相关《【零基础学Scratch编程】项目17——追逐奶酪.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【零基础学Scratch编程】工程十七 追逐奶酪一、学习目标1、掌握Scratch中的角色的添加和角色的绘制。2、熟练使用角色的移动和碰撞检测命令,会添加舞台背景和背景音乐。3、理解角色不能穿越迷宫的脚本,以及随机改变旋转方向。二、学习任务.工程任务工程的任务是小老鼠困在迷宫里,它很饿。请帮助它找到奶酪,但是一定要注意躲避邪恶的甲 虫,还有要特别小心随时会出现的幽灵,如图4-17-1所示。图4-17-1追逐奶酪界面效果图2 .任务流程图图4-17-2任务流程图拓 展 创 新三、功能模块学习所需模块命令组、见表1T6T。命令组模块当 被点击控制之前一直等待动作侦测亚到按键空格键是否按下外观显示隐
2、藏3角色的大小设定为购数据新建变里将得分设定为包将得分增加声音在。到,事件四、背景知识i.后退命令我们想把老鼠困在迷宫里,不能穿越围墙,可以让其后退5步,抵消前进的5步, 如图4-17-3所示。如果碰到迷宫?那么移动卷步图4-17-3循环脚本.随机旋转角度甲虫碰到迷宫时,让其随机旋转角度,向右或向左旋转90度,如图4-17-4所示。如果 在到间随机选一个数=口那么 向左旋转D座)度向右旋转。颈)度anaaanBi图4-17-4随机位置零基础学编程Scratch!. 0五、操作指导第一步:利用键盘上的方向键控制小老鼠移动,使用绘图编辑器制作奶酪,让其随机移动, 碰到小老鼠时,分数增加10o1、启
3、动Scratch2.0,删除小猫角色,添加“小老鼠”角色,命名为“老鼠1”,如图4-17-5 所示。可以在皤放港巾推动:显示:v图4-17-5添加角色2、“老鼠1”角色脚本,实现按键盘上的方向移动,重复执行结合判断,如图4-17-6所示。M追逐奶酪V447脚本道型声音动作外观 声音 画笔 数据事件 控制 侦那么 运算付更多模块被点击重复执行面向方向如果 按键上移键 是否按下?】那么移动步X: 240 y: 906/心G老鼠1向左施转r方向面向如果 按键下移键 是否按下?】那么 面向圆s方向舞台 1新建背景 区/心Q移动步如果 按键右移键 是否按下?】那么移到x:y:(面向西方向移到鼠标指针移到
4、鼠标指针移动步在秒内滑行到x:在秒内滑行到x:如果按键左移键是否按下? Q那么面向 方向移动步将x坐标增加 将x坐标设定为0图4-17-6 “老鼠1”脚本3、我们已经创立了一个可以移动的老鼠,它很饥饿,现在要创立奶酪供他追逐,利用绘制 新角色功能绘制奶酪,角色命名为“奶酪”,如图4-17-7所示。旋转模式:。I 可以在瞌放署中拖动:显示:7图1-16-7“奶酪”角色零基础学编程Scratch2.0接着利用绘图工具绘制角色,先用“线段”和“画笔”工具绘制好轮廓,再用“画圆”工具 绘制圆,并用右下角放大镜进行辅助,如图4-17-8所示。造型e /qa脚本新建迨更逼禁1151x125Q, = Q 2
5、00% 位图模式 将换成矢里演殡模式图4-17-8绘制奶酪轮廓再用“油漆桶”工具进行填充,用右上角十字架进行中心点的定位,如图4-17-9所示。造型声音触本4、为“奶酪”角色添加脚本,每次奶酪碰到老鼠时,都移到一个新的随机位置,播放声音。 保存分数需要添加一个“得分”变量,如图4-17-10所示。调试并适当调整角色大小。220,被点击将得分设定为国 重复执行到酗间随机选一个数y:在1间随机选一个数在碰到老鼠1将得分增加播放声音pop图4-17-10奶酪脚本零基础学编程Scratch!. 0第二步:在游戏中增加一个敌人“幽灵”,然后制作迷宫,让老鼠不能随意移动。1、增加幽灵角色,如图4-17-1
6、1所示,并将其改名为“幽灵1”。角色新建角色:6 /心老鼠1奶酪Ghostl J停止所有声音图4-17-14设置背景音乐零基础学编程Scratch!. 04、创立一个迷宫来阻碍老鼠的移动,将迷宫作为一个角色来创立,如下列图4-17-15所示。图4-17-15创立迷宫最后添加脚本,确保迷宫在舞台中央,如图4-17-16所示。当被点击 移到x: 0 y: 0图4-17-16舞台中央5、运行这个作品,发现老鼠、幽灵和奶酪都太大了,缩小这些角色,通道里能同时通过2 个角色,同时为“老鼠1”角色添加脚本,开始时位于舞台左上方,如图4-17-17所示。被点击将角色的大小设定为移到x:y:)面向西方向图4-
7、17-17老鼠初始位置6、为舞台添加不同的背景颜色,如图4-17-18所示。图4-17-18舞台背景零基础学编程Scratch!. 0第三步:困住老鼠和甲虫来袭。1、老鼠像幽灵一样能穿过围墙,修改“老鼠1”脚本,困住老鼠,如图4-17-19所示。x: -15!图4-17-19困住老鼠说明:后退是怎么做出来的呢?因为老鼠每次前进5步,向后运动5步,正好抵消了向前的 运动,这样它就保持了静止不动,这个过程很快,所以你都看不见它回弹。2、调试程序,老鼠的尾巴太长,会碰到围墙,在造型里擦掉局部尾巴,如图4-17-20所示。脚本 道里 声音新建造婴6/3&新建造婴6/3&mouse2 98x54图4-1
8、7-20修改老鼠造型零基础学编程Scratch!. 03、甲虫来袭,一队邪恶的甲虫在迷宫中快速地穿梭,老鼠碰到一个就停止游戏。增加甲虫 角色,命名为“甲虫1”,如图4-17-21所示。角色老鼠1新建角色:6 /心a图4-17-21添加甲虫4、为“甲虫1”角色编写脚本,让其不停的移动,并设置向左或向右随机移动,如图4-17-22 所示。X: 240 y: -180建角色:6 /心a在秒内滑行到X:迷宫面向运算符I更多模块|画笔 i敬据移动。步移到X,移到鼠标指针当 被点击将角色的大小设定为y:移到x:(面向的方向重复执行一 移动步如果碰到迷宫如果 在到间随机选一个数=日 那么那么利用随机数1或2
9、来判断 向左或向右旋转向A旋转。顿)度将X坐标增加图4-17-22甲虫移动第四步:测试编写完的脚本,然后尝试完善脚本。1、当“老鼠1”碰到“甲虫1”,发送游戏结束命令,在“甲虫1”添加脚本,如图4-17-23 所示。向右旋转度如果碰到老鼠1 ?】那么如果碰到老鼠1 ?】那么新信息广播消息、1广播消息、1消息名称:箱戏结束确定确定取消图4-17-23广播消息。在“老鼠1”角色中编写脚本,当接收到“游戏结束”命令,停止脚本,如图4-17-24所示。当接收到游戏结束停止全部图 4-17-242、思考游戏还有哪些地方可以改进。(比方,小猫和甲虫能否同时通过通道)3、游戏里需要更多的甲虫角色,复制甲虫。
10、4、保存作品,名字为“姓名+追逐奶酪.sb2,保存位置为自己新建的作业目录下。零基础学编程Scratch!. 0七、拓展创新1、添加一个“最高分”变量,激励玩家努力去打破记录,这会让游戏变得更有趣,在角色 “奶酪”中添加一些脚本,如图4-17-25所示。被点击将也设定为回 重复执行移到x:在-220,到酗间随机选一个数y:在)间随机选一个数在碰到老鼠1在碰到老鼠1之前一直等待将得分增加 播放声音pop将得分增加 播放声音pop10如果得分 最高分那么将最高分设定为得分图4-17-25最高分2、给游戏更加明显的游戏结束界面,开始时,该界面隐藏,接收到“游戏结束”广播时, 显示,如图4-17-26所示。斯逑迨更785x114造型洛珠 添加 导入X: 82 y: 108HAMP HVFD Bl WBV 200%切换为矢量模式转换成位图1届8模式图4-17-26游戏结束当隐藏被点击同时,在“游戏结束”角色中编写脚本,如下列图4-17-27所示。当接收到游戏结束移到X: 0y: 0移至最上层显示图 4-17-273、为游戏设计关卡,你只需调整一下游戏规那么和角色运动的方向,你还可以大胆尝试修改, 把它变成一款完全不同的游戏。