本文教你如何使用麻省理工学院的免费Scratch程序创建一个基本的赛车游戏。这个赛车游戏的主要目的是在尽可能短的时间内完成赛道而不撞车。
第一部分:设置赛道
1.打开Scratch。在计算机的网络浏览器中转到https://scratch.mit.edu/。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CO4QjMiVGMlVjZyEWYhJDM3AzY1UGOkZDMkFDO0IDMm9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.单击Create。它是页面顶部的一个选项卡。这样做将打开Scratch界面。
3.关闭“All Tips”侧栏。点击页面右侧提示列表中的X。虽然不是完全必要的,但是这样做可以使在Scratch的界面中工作变得更容易。
4.输入一个标题。在左上角写有“Untitled”的文本框中,输入你的游戏的标题(例如,“My Racing Game”)。
您可能首先必须通过单击允许提示或徽标来启用Adobe Flash。
5.删除猫形的精灵。在页面左下角的“精灵”窗口中右键单击猫,然后在下拉菜单中单击delete。
在Mac电脑上,你可以按住Control键,同时点击精灵,弹出下拉菜单。
6.单击Backdrops选项卡。它在Scratch页面的顶部。
7.填充背景。在你绘制赛道之前,你需要创建赛道所在的背景:
1)单击T图标下方的油漆桶图标。
2)在页面底部选择赛道的背景颜色(例如,草绿色)。
3)单击页面右侧的背景。
8.画出你的赛道。你可以让你的赛道像你喜欢的那样整齐或不规则:
1)单击工具列表顶部的画笔图标。
2)在页面底部为您的赛道选择一种颜色(例如,黑色)。
3)通过向右拖动页面底部的滑块来增加画笔宽度。
4)以周期性(不一定是圆形)形状绘制赛道。
9.添加完成/开始线。选择一个不同于你用于背景和赛道的颜色,然后减少画笔的宽度,在你希望比赛结束的地方画一条线。
1)这也是您的赛车开始比赛的起点。
2)您可能要使用直线工具,该工具类似于笔刷图标下方的反斜杠(\)。
第二部分:创建赛车手
1.单击“Paint new sprite”图标。这是“Sprites”窗格右上角的画笔形线条,位于页面的左下侧。
2.放大。点击“Zoom in”图标至少四次,它看起来像一个放大镜图标,里面有一个+。您应该会看到右边窗格中间的大+图标变大了。
如果您之前没有这样做,那么您可能首先需要通过单击侧栏左侧的X图标来关闭页面右侧的“Tips”侧栏。
3.画你的赛车。使用画笔随意绘制赛车手。
1)如果要创造汽车,则可能需要使用矩形工具(矩形图标)绘制车身,然后使用圆形工具添加汽车的车轮。
2)窗格中的+图标代表赛车的中心。
4.画一个撞坏的赛车。点击“New costume”标题下方的画笔形状的“Paint new costume”图标,然后绘制一个撞毁(或其他不同)版本的赛车。如果您的赛车手碰到草或您以后定义的任何其他障碍,它将显示此版本赛车。
例如,如果你现在的赛车手是一张快乐的脸,你可能会让撞车后的赛车手变成一张悲伤的脸。
5.选择你的第一个赛车手。在您绘制赛车手的窗格的左侧,单击您绘制的第一个。
6.将您的赛车手拖到终点线前面的起始位置。您将在左侧窗格中执行此操作。这样可以确保您的赛车手在创建脚本时处于正确的起始位置。
赛车一旦到达终点线就会停下来,所以要确保赛车在前面。
第三部分:创建起始位置
1.单击脚本选项卡。您可以在Scratch页面的顶部找到它。
2.单击Events。这是“脚本”选项卡下面的一个选项。这样做会弹出基于事件的代码括号列表。
3.将“when flag clicked”事件添加到窗格中。单击并将“when [green flag] clicked”图标拖动到右侧窗格上,然后将其释放。
4.单击“Motion”。这个蓝色的链接在脚本部分。
5.添加赛车手的起始位置。这将确定您开始新游戏时赛车手将从何处开始:
1)将鼠标光标放在赛车上。
2)在“Sprite”窗口的右上方上方查看赛车手的x和y坐标。
3)拖动“go to x: 16 y: 120”事件以适合“when flag clicked”事件。
4)双击“ 16”文本框,然后输入x值。
5)按Tab键,然后输入y值。
6)按↵Enter。
6.更改开始位置。从“Motion”菜单中拖动“point in direction 90”事件,使其适合“go to x y”框。单击标志时,这将确保您的汽车朝向正确的方向。
7.指明要使用哪种costume。单击“Looks”,然后拖动“switch costume to costume2”以适应起始位置的下方,单击“costume2”框,然后选择“costume1”。当你重置游戏时,这会使你的赛车恢复到它的非碰撞costume 。
第四部分:创建移动规则
1.添加一个移动脚本。这是你的赛车手用来前进的脚本:
1)单击Events。
2)将“when flag clicked”事件拖到窗格上,与第一个“when flag clicked”脚本分开。
3)单击Control。
4)将“forever”事件拖动到“when flag click”脚本下方。
5)单击“Motion”,然后拖动“move 10 steps”选项以适合“forever”插槽。
6)将“move 10 steps”变量从“10”更改为“2”,然后按↵Enter。
2.创建controls。您将使用以下脚本为您的赛车指定转向controls:
1)单击Events,然后将“when space key is pressed”事件拖到窗格两次。您应该有两个单独的“when space key is pressed”事件。
2)在一个“when space key is pressed”事件上单击“space”文本框,然后在下拉菜单中单击左箭头。
3)单击另一个“when space key is pressed”事件的“space”框,然后单击下拉菜单中的向右箭头。
3.向controls添加动作。这是使用箭头键转动赛车手的方法:
1)单击Motion。
2)拖动“turn [right arrow] 15 degrees”事件以使其位于“right arrow"”控件下方。
3)拖动“turn [left arrow] 15 degrees”事件以使其位于“left arrow”控件下方。
4.创建一个越界规则。使用此规则将确保,如果您的赛车手碰到背景颜色(不是赛道),它将撞毁:
1)单击Control,然后将“if then”选项拖到空白处。
2)单击“Sensing”,然后将“touching color”选项拖到“if then”选项的空白处(“if”和“then”之间)。
3)点击“touching color”旁边的当前颜色,然后单击一次你的赛车赛道的背景。
4)单击Looks,然后将“switch costume to”拖动到适合“if then”的间隔。
5)拖动整个“if then”程序集,使其适合“move 2 steps”规则下的“forever”间隙。
6)单击“Control”,然后将“stop all”选项拖动到“switch costume to”的下方即可。
7)单击“all”,然后在出现的下拉菜单中单击此脚本。
5.进行终点线反应。赛车手越过终点线,以下脚本将创建一条胜利消息:
1)单击Control,然后将“if then”选项拖到空白处。
2)单击“Sensing”,然后将“touching color”选项拖到“if then”选项的空白处(“if”和“then”之间)。
3)单击“touching color”旁边的当前颜色,然后单击一次终点线。
4)单击“Looks”,然后拖动“say hello for 2 secs”选项以适合“if then”间隔。
5)更改“hello”为“You won!”,然后将“2”更改为要使用的任意时间,然后按↵Enter。
6)将整个“if then”程序集拖到另一个“if”括号下面的“forever”括号中。
6.测试你的游戏。通过单击背景区域右下角的-图标缩小,单击左侧窗格上方的绿色标志,然后使用箭头键在轨道上移动。你应该能够顺利到达终点线。
如果你确定轨道太窄或不规则,你可以通过点击页面左下角的轨道图标,点击Backdrops选项卡,并在需要用轨道的主色修复的区域绘图来调整它。