论文部分内容阅读
有一个很酷的软件,跟玩积木一样,它有很多功能各异的“积木块”,你可以把它们根据需要搭配垒起来,就成了一个个游戏、多媒体故事,或者一个标准的科学模拟程序。这个软件就是 Scratch。
不信,我来做一个示范,让我们一起做一个网球游戏程序:
打开网址:http://scratch.mit.edu
网站出现后,点击左上角的“Create”菜单或“快试试看吧”图片,这样就打开了我们的积木编程工具。
首先,让我们把语言改为我们熟悉的中文。
点击左上角的地图图标,在弹出的语言列表里,滑到最底部,选择“简体中文”,看,现在都是你熟悉的方块字了吧:
我们来做一个好玩的小游戏吧,类似我们玩过的弹砖块:一个小球在屏幕上上下跳动,我们用球拍把下落的小球挡回去。
一、新建角色
点击角色列表区右上角的“从角色库中选择角色图标”:
出现系统角色库,点击“物品”类别,选中Tennis Ball,舞台上、角色列表区就会多出一个角色Tennis Ball:
同样的方式,我们再添加一个M a g i c Wand,作为球拍,在不需要的猫咪角色上点击右键,选择删除。现在,我们角色列表看起来如下图所示:
二、设计剧本
小球(Tennis Ball)的控制:
点击小球,从动作分组中拖拽一个“面向9 0方向”的指令块到脚本区,将“90”修改为“30”。
我们希望小球在屏幕上自己弹来弹去,脚本很简单:往前走,碰到边缘就反弹,重复!
从控制分组中拖拽“重复执行”指令块到“面向30方向”指令块之后,拖拽动作分组中的“移动10步”和“碰到边缘就反弹”到刚才的“重复执行”里。然后,从事件分组里拖拽“当小绿旗被点击”到所有代码之前,以指示所有代码在小绿旗点击时就开始执行。
球拍(Magic Wand)的控制:
1. 点击选中Magic Wand,以便为它指定脚本。
2. 从控制分组里拖拽“重复执行”到角色脚本区里。
3. 从动作分组中选择“将X坐标设定为0”拖拽到重复执行里。
4. 从侦测分组里拖拽“鼠标的x坐标”到角色脚本区里“将x坐标设定为0”里的0上。这样,“0”就被“鼠标的x坐标”替代了。
如下图所示:
现在,点击舞台右上角的“小绿旗”运行程序,小球就会弹来弹去,移动鼠标,球拍也可以左右移动了。
接下来,让我们检测碰撞动作,并发出声音。
点击小球角色,出现它的脚本。
1. 从控制分组中拖拽一个“如果……那么”到重复执行里移动10步的后面。
2. 从侦测分组里选择“碰到?”拖拽到刚才“如果……那么”上的菱形框内,并点击刚才的“碰到?”里的小三角,选择Magic Wand。这表示我们希望检测到当前角色(小球)是否和球拍Magic Wand碰到一起了。
3. 从声音分组中选择“播放声音pop”拖拽到“如果……那么”里面,这样,在检测到碰撞的时候,声音就会播放出来。
4. 从动作分组中选择一个“向左旋转15度”到刚才的“播放声音pop”的后面,将“15”修改为“90”,这是为了让小球速度不变,弹回去。
再次运行你的程序,看看,是不是好戏上场了。
如果你做的过程中碰到了困难,可以到下面的网址看看我的示范视频:
http://url. cn/R6MJFW
总结一下:
Scratch,就是一个“积木式”编程工具,用脚本来控制角色,可以制作交互式程序、演示等。比如故事、动画、游戏、音乐等等。如果你觉得这个好玩,我们以后可以做更多的东西出来。
不信,我来做一个示范,让我们一起做一个网球游戏程序:
打开网址:http://scratch.mit.edu
网站出现后,点击左上角的“Create”菜单或“快试试看吧”图片,这样就打开了我们的积木编程工具。
首先,让我们把语言改为我们熟悉的中文。
点击左上角的地图图标,在弹出的语言列表里,滑到最底部,选择“简体中文”,看,现在都是你熟悉的方块字了吧:
我们来做一个好玩的小游戏吧,类似我们玩过的弹砖块:一个小球在屏幕上上下跳动,我们用球拍把下落的小球挡回去。
一、新建角色
点击角色列表区右上角的“从角色库中选择角色图标”:
出现系统角色库,点击“物品”类别,选中Tennis Ball,舞台上、角色列表区就会多出一个角色Tennis Ball:
同样的方式,我们再添加一个M a g i c Wand,作为球拍,在不需要的猫咪角色上点击右键,选择删除。现在,我们角色列表看起来如下图所示:
二、设计剧本
小球(Tennis Ball)的控制:
点击小球,从动作分组中拖拽一个“面向9 0方向”的指令块到脚本区,将“90”修改为“30”。
我们希望小球在屏幕上自己弹来弹去,脚本很简单:往前走,碰到边缘就反弹,重复!
从控制分组中拖拽“重复执行”指令块到“面向30方向”指令块之后,拖拽动作分组中的“移动10步”和“碰到边缘就反弹”到刚才的“重复执行”里。然后,从事件分组里拖拽“当小绿旗被点击”到所有代码之前,以指示所有代码在小绿旗点击时就开始执行。
球拍(Magic Wand)的控制:
1. 点击选中Magic Wand,以便为它指定脚本。
2. 从控制分组里拖拽“重复执行”到角色脚本区里。
3. 从动作分组中选择“将X坐标设定为0”拖拽到重复执行里。
4. 从侦测分组里拖拽“鼠标的x坐标”到角色脚本区里“将x坐标设定为0”里的0上。这样,“0”就被“鼠标的x坐标”替代了。
如下图所示:
现在,点击舞台右上角的“小绿旗”运行程序,小球就会弹来弹去,移动鼠标,球拍也可以左右移动了。
接下来,让我们检测碰撞动作,并发出声音。
点击小球角色,出现它的脚本。
1. 从控制分组中拖拽一个“如果……那么”到重复执行里移动10步的后面。
2. 从侦测分组里选择“碰到?”拖拽到刚才“如果……那么”上的菱形框内,并点击刚才的“碰到?”里的小三角,选择Magic Wand。这表示我们希望检测到当前角色(小球)是否和球拍Magic Wand碰到一起了。
3. 从声音分组中选择“播放声音pop”拖拽到“如果……那么”里面,这样,在检测到碰撞的时候,声音就会播放出来。
4. 从动作分组中选择一个“向左旋转15度”到刚才的“播放声音pop”的后面,将“15”修改为“90”,这是为了让小球速度不变,弹回去。
再次运行你的程序,看看,是不是好戏上场了。
如果你做的过程中碰到了困难,可以到下面的网址看看我的示范视频:
http://url. cn/R6MJFW
总结一下:
Scratch,就是一个“积木式”编程工具,用脚本来控制角色,可以制作交互式程序、演示等。比如故事、动画、游戏、音乐等等。如果你觉得这个好玩,我们以后可以做更多的东西出来。