您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 朕培创客-高中-Scratch-课件:02-舞台和角色
1homebackfirstprevnextlast本节目标•弹球游戏•舞台和角色•屏幕和坐标•绘制一排小松树•程序的初始化2homebackfirstprevnextlast弹球游戏4-1•绘制背景中的红色底边•绘制挡板角色•导入小球角色,调整小球大小•为小球角色导入水滴声音water_drop3homebackfirstprevnextlast弹球游戏4-2•为挡板角色添加脚本–脚本实现了用鼠标控制挡板左右水平移动的功能–原理是不断地将挡板的x坐标设置为鼠标指针的x坐标4homebackfirstprevnextlast弹球游戏4-3•为小球角色添加脚本–首先,程序将球移到(13,157)这个位置–然后不断地重复移动4步这一动作。在此过程中,如果碰到舞台边缘,球就会被反弹回来;如果碰到红色,游戏结束运行;5homebackfirstprevnextlast弹球游戏4-4•小球如果碰到挡板,播放声音water_drop(水滴落),改变当前球的运动方向为180-方向,实现反弹效果–如果原方向为150度,则新方向为30度,原运动方向和新运动方向以竖直方向0度为对称轴,就像光线反射一样,如下图所示–然后,移动5步,在随机旋转一个正负20度之间的一个角度6homebackfirstprevnextlast游戏要素•动画、音乐和人物控制•碰撞检测•挑战性和趣味性•随机性和运气•输赢机会的平衡……7homebackfirstprevnextlast改进思路•增加爆炸物(碰到游戏结束)和礼品(碰到加分)•增加键盘控制,通过键盘控制实现双人对战(两人一左一右,球碰到自己这边的底线为输),得分显示及历史记录,时间限制,实现多关游戏、难度逐渐增加,等等8homebackfirstprevnextlast舞台和角色7-1•编写Scratch程序,就像是设计一场演出。所有的演出活动都在舞台上进行•舞台的宽度为480,高度为360单位,并以x-y的网格线分割。舞台中央的x,y坐标为0,0。9homebackfirstprevnextlast舞台和角色7-2•通过移动鼠标(光标),并且查阅舞台下方所显示的鼠标x,y坐标值,可得知舞台任何一点的坐标值•舞台有小、大、演示三种模式,通过以下三个按钮切换10homebackfirstprevnextlast舞台和角色7-3•舞台有脚本、多个背景和声音–背景可通过绘制或导入图片生成–脚本可控制背景的切换,实现动画效果–声音可通过录制或导入声音文件生成–脚本可播放音乐文件,实现背景音乐11homebackfirstprevnextlast舞台和角色7-4•在舞台上演出的各种演员,称为角色•角色可以在舞台上移动,以及跟其它的角色互动•角色可有多个造型,造型决定角色的外观–造型可绘制–造型也可通过导入图片来生成:譬如可以由硬盘导入图片、或是由某一网站下载图片12homebackfirstprevnextlast舞台和角色7-5•脚本可控制角色移动、播放音乐、或是与其它的角色互动•角色可有自己的声音,可通过录制或导入声音文件生成•脚本可播放音乐文件,实现不同音效13homebackfirstprevnextlast舞台和角色7-6•默认角色是小猫•角色有位置(x,y)坐标和方向两个属性•下图中按钮可控制角色允许的旋转方式•蓝色短线代表角色当前方向,鼠标拖动蓝色短线可改变角色方向14homebackfirstprevnextlast舞台和角色7-7•编辑角色造型,会出现下图所示对话框–点击设定旋转范围,会出现十字线,角色位置实际是十字线交叉点的位置–角色旋转的中心也是十字线交叉点15homebackfirstprevnextlast绘制一排小松树16homebackfirstprevnextlast程序的初始化•程序在开始完成主要任务前,往往需要做一些准备工作•这些准备工作称为“程序的初始化”•本例中,初始化工作包括:–清除以前绘制内容、设置画笔颜色、将画笔移至合适的绘画位置17homebackfirstprevnextlast任务分解•图中总共有4棵松树,所以可以通过重复4次完成,每次画一棵松树–每棵松树由一根线段和一个三角形组成绘制线段绘制松树–每棵松树绘制完成后,绘制起点右移,准备绘制下一棵树•绘制完松树,绘制代表大地的线段18homebackfirstprevnextlast任务分解•绘制松树代码–见右图•绘制“大地”代码–见下图19homebackfirstprevnextlast总结•弹球游戏•舞台和角色•屏幕和坐标•绘制一排小松树•程序的初始化
本文标题:朕培创客-高中-Scratch-课件:02-舞台和角色
链接地址:https://www.777doc.com/doc-1824314 .html