Scratch软件编程基础第二讲:侠盗猎车手你见过赛车游戏吗?几辆车从一个起点出发,你追着看哪一辆先完成。当你的车加速、转弯、和漂移?我有一个朋友叫卡扬,他这几天很喜欢看比赛,也想体验一下在赛道上加速的感觉,但是卡扬太年轻了,其他人也年轻,和其他人一样,我可以。不要那样做。他也喜欢赛车,但觉得有点危险。所以他知道我可以制作游戏,所以他让我帮他制作一款赛车游戏,他想在游戏中体验一下驾驶赛车的感觉。我为彩燕儿制作了一款赛车游戏。玩了彩燕儿之后,我感觉非常好,所以我想把这个游戏分享给我的朋友们。然后在此类游戏中一起创造一辆侠盗猎车手赛车。首先我们来看看这个游戏的效果,分析一下要通关这个游戏应该怎么做。 [问题] 上面的效果视频中,黑色赛车向哪个方向行驶? [提问]如果黑车撞到硬币,左上角的数字会改变吗? 【概要】黑色赛车左右移动,遇到硬币时,左上角的钱增加100枚硬币【讲解】本课你将完成两个赛车游戏。任务1:识别方向使用按键控制小车左右移动;任务2:记录小车收到的金额。首先,一位朋友上传了最初的侠盗猎车手程序。初始程序被赋予了一些游戏功能,并简单地实现了我们刚刚分析的任务1 和任务2 的功能。首先,我们来完成任务1。使用箭头键控制你的黑色赛车并向左和向右移动。这意味着我们需要将Scratch 块脚本连接到黑色赛车角色。 [问题] 组装黑色赛车刮块时,我应该在角色区先选择哪个角色? 【说明】在角色区域首先选择的是一辆黑色赛车。在真正的赛车游戏中,所有赛车都需要从起点出发,因此这款赛车游戏还需要您设置赛车的初始位置。 【说明】也就是说,当你点击绿色小旗时,黑车就会移动到初始位置。首先,您需要在“事件”类别中找到“当单击小绿旗时”Scratch 块。单击舞台区域上方的绿色小旗将从上到下运行此Scratch 块下方的Scratch 块脚本。 移动初始位置的暂存块可用于使用移动类别中的“移动到x()y()”来移动舞台区域内的角色位置。找到这两个暂存块后,我意识到我需要在“Go to x() y()”暂存块中输入一个数字。那么我们如何确定输入到这个临时块中的值呢?可以看到字符区域中有两个字符:x和y。这两个字符代表了字符的位置。小伙伴们,用鼠标在舞台区域拖动黑色赛车角色,看看角色区域中x和y后面的数字是否发生变化。 【说明】所以只要将黑色赛车拖到舞台区域更合适的位置,并在文本区域“移动到x()y”对应的字母后面输入x和y后面的数字即可。 ()'' 暂存块就是这样。接下来,合并两个Scratch 块。
(程序示例请参见“第5部分程序1-1”。) 现在黑色赛车的起点已经设定,使用键盘上的方向键左右移动赛车。使用右箭头键加入。方向键控制将赛车向右移动的刮擦块。 【解释】如果把“使用方向键让小车向右移动”,即“按方向键向右移动到右边”转换成这句话,就会找到对应的句子。刮擦积木区域刮擦。构建块,首先是控件类别中的“If.Then.”暂存块,然后是“按 键”。首先你需要找到“按空格键”。在“检测”类别中,将空格更改为,最后将其更改为向右移动。移动到暂存块右侧未找到暂存块区域。我该怎么办?这里我使用了Motion 类别中的“x 坐标增加()”暂存块。这个暂存块允许您将角色移动到右侧。 (程序示例请参见“第5部分程序1-2”。)“If.then.”直接对应于语句“如果按键,则向右移动。”做。在Scratch 构建块中,“按”使用“增加x 坐标()”进行最终的向右移动。那么为什么增加x坐标就意味着向右移动呢?这里我们学到了新的东西:——坐标。 【说明】该图中,左右方向的黄线称为x轴,x轴上的数字称为x坐标,x坐标代表位置。字母的左右方向,绿线是顶部和底部。这个方向上的线的名称称为y轴,y轴上的数字称为y坐标。 y 坐标是字符的垂直位置。 (坐标图见第六部分-附录1。) [提问]朋友们,从左到右看,x坐标是从小到大,还是从大到小?有变化吗?[解释]x坐标从左到右从小到大,换句话说,随着角色向右移动,x 坐标增大。因此,使用“增加x 坐标()”草稿块会将您的角色移动到右侧。 [问题]当角色向上移动时,y坐标是增加还是减少?[解释]当角色向上移动时,y坐标增加,所以草稿块“y坐标增加()”可以使用移动你的性格向上。 [问题]角色向左移动时坐标如何变化? [解释]当角色向左移动时,x坐标减小,但在运动类别中找不到暂存块“减小x坐标()”,怎么办?现在,如果您使用“增量x 坐标()”暂存块并在输入的值前面添加一个减号,则角色将以相反的方向移动,即向左移动。我只是组合了一个Scratch 块来说明如何使用 键控制角色向右移动。我们还提到,如果你的角色向左移动,你需要使用“增加x坐标()”。创建一个草稿块并在数字前面添加一个减号,如下所示。有朋友可以尝试一下完成草稿块的组合“按键将字符向左移动”吗? 【说明】“如果.那么.”、“按()键”你需要找到一组新的“按”、“增加X 坐标()”的临时构建块,并在更改参数后将它们组合起来。 下面是一组Scratch 块。
(请参阅第5 部分- 程序1-3 的示例程序。) 大家好,请单击绿色小旗来运行它,看看当您按下箭头键时它是否向左或向右移动。请。我刚刚组装了一组Scratch 块,但当我按箭头键时,我的角色不会移动。这是为什么呢?【解说】上一课提到过,scratch 块是从上到下顺序执行的,这些scratch 块只执行一次,当你点击小绿旗时,黑色小车就移动到起始位置位置。然后依次判断左箭头键还是右箭头键被按下,并且不再执行这一系列的暂存块。同时,Scratch积木运行速度非常快,在你反应过来之前就跑完了。因此,车子是不动的。如果您想使用方向键来控制您的汽车,您需要保持这两组“如果.那么.”Scratch 块运行。也就是说,它总是判断方向键是否被按下。我可以使用哪个Scratch块来连续运行一个脚本? 【说明】这个Scratch块在控制类别“重复执行”中,从这个Scratch块的名称可以看出,这个Scratch块是在持续运行的一个循环,直到执行内部的暂存块。从第一次开始,将按照从上到下的顺序执行。现在,这两组Scratch块“if.then.”需要连续执行,所以“重复执行”应该放在这两组Scratch块之外。 (教师演示操作并等待学生连接)(示例程序请参见第5 部分- 程序1-4) 为黑色赛车连接一组Scratch 积木这就是我所做的。让我们一起组织一下吧。我们来看看当前这组Scratch块的整体效果。 [问题] 你能告诉我你之前创建的Scratch块脚本有什么样的效果吗? 【总结】游戏开始后,小车移动到初始位置,可以通过左右方向键左右移动小车。 [问题]如何实现移动到初始位置并用方向键控制移动的效果?[总结]先移动到x()y(),然后按左右方向键判断是否[问题] 设置角色初始位置的暂存块是什么? 【总结】“移动到x()y()” 【问题】只有按下方向键时角色才会移动,连接草稿块“按()键”和“增加x坐标()”。刮擦块? [摘要]“如果……会怎么样” [问题]左右移动角色的Scratch块是什么? [总结]《增加x坐标()》[问题]可以连续执行脚本的Scratch块是什么? 【总结】``重复任务'' 朋友很好地完成了任务。这里,老师给朋友布置了一个小任务,看看朋友能否完成。 【说明】要让角色在按空格键时移动到画面中的某个位置,即“按空格键移动到指定位置”,用“if.then.”按空格键“Key”和“移动到x()y()”Scratch 块。确定“移动到x()y()”Scratch 块的值时,必须: 首先将字符移动到指定位置,观察字符区域x,y后面的数字是多少?将它们填充到草稿块的相应位置。最后,写下这一系列草稿块,需要将其拖到“重复”。
(有关示例程序,请参阅第5 部分- 程序1 - 小挑战)在任务1 中,您注意到可以使用箭头键左右移动黑色汽车。我摸了摸硬币,有什么变化吗?硬币将会消失。这意味着黑色赛车已经收集到了金币,但是我们不知道它收集了多少金币,所以任务2就是记录赛车收集到的金币数量。 [问题] 一场比赛中收集的金币数量是固定的还是变化的? 【说明】一场比赛中收集到的金币数量是一个变量值,可以使用变量来存储。变量可以存储变化的值,例如游戏分数或生命。首先需要进入变量类别,点击新建变量,命名为“Money Number”。 (等待学生创作) [问题] 之前创建的变量“amount”什么时候会改变? 【说明】当硬币与黑色赛车相撞时金钱会增加,但黑色赛车角色没有刮擦块来检测硬币,因此点击角色区域中的硬币并移动到硬币角色的脚本区域。找到硬币字符。在硬币角色的脚本区域中,有一个Scratch 块可以检测与黑色赛车的遭遇,因此我添加了一个Scratch 块,为该角色添加变量。可以增加变量的暂存块是“增加(钱数)()”暂存块,这个暂存块放在“如果你遇到黑色赛车……”里面。 (程序示例请参见“第5部分程序2-1”。)为什么不尝试实际玩游戏,看看从第二次开始运行游戏时,钱数是否从0开始增加?不是吗? 【说明】当您第二次启动游戏时,金钱数量将从上次停止时开始增加,但为了正确记录金钱数量,您需要将初始值设置为0。这意味着每次游戏运行时金额都必须初始化为0。设置变量初始值的Scratch 块是“将(金额)设置为()”。该Scratch 块应放置在包含“单击绿色小旗时”Scratch 块的Scratch 块组下方。带有硬币字母。 (有关程序示例,请参阅“第5 部分程序2-2”。)任务2 已完成。让我们组织一下任务2 的脚本逻辑。 [问题] 任务2可以获得什么样的功能效果? [摘要] 变量“Money”“Count”记录了比赛中收集到的金币数量。 [提问]剧本中添加了哪个角色?另外,怎样才能让钱数从0开始增加呢? [摘要] 钱币角色中添加了脚本,并设置了数值。它是一个钱币数字。初始值为0,如果一枚硬币击中黑色赛车,金钱就会增加。 [问题] 设置变量初始值的脚本是什么? [摘要] “Set () to ().” [问题] 请增加变量的值。或者说减少的暂存块是什么?【总结】“将()增加到()”。我们了解了变量。你的老师给了你一个关于变量的小作业。我们来比较一下哪一款更能通关。【解说】黑车在赛道上行驶时,分数会增加,也就是说,当黑车撞到角色的1号轨道或2号轨道时,分数就会增加。首先,我们将初始分数设置为0 并检查它是否接触到轨道。如果遇到车道1 或轨道2,你的分数就会增加1。 (示例程序请参阅“第5 部分- 程序2 迷你挑战赛”)
标题:scratch编程教学视频全集,scratch软件编程
链接:https://www.7kxz.com/news/gl/22511.html
版权:文章转载自网络,如有侵权,请联系删除!