- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
元素周期表备课资源14.doc
Flash 5.0制作元素周期表的拼图游戏
摘要:本文较为详细地介绍了用Flash5.0制作具有交互性和趣味性的化学元素周期表的拼图游戏。
关键词:Flash
现在的课件制作要很好的体现交互性,这样才能激发学生们的学习兴趣,开发他们的智力。提到交互性,Flash是一个很好课件制作软件,尤其是Flash5.0推出,更增强了编程的功能。我们利用Flash就可以做出交互性很强的化学课件或游戏。下面我们先来看看关于元素周期表的拼图游戏:
当把鼠标移到相应的图片上便会出现某种元素的介绍:发现者,物理性质和化学性质的描述,以及图象所代表的元素的含义。根据这些可以判断什么元素,在周期表中什么位置,可用鼠标移动下面的图片到相应的位置,拖放正确可得分,并出现鼓励的声音,如果拖放错误图片便又回到原来的位置,便发出遗憾的声音。同时还有时间的限制。关于拼图游戏有很多,而这个拼图游戏有所改进,能对拖放正确与否进行判断,并能统计得分。同样也能制作化学实验的组装上。
下面就简单地介绍一下游戏的制作过程:
首先收集一些元素的图片,我这里从网上下载的,都体现了元素特殊的特征。在Flash
中画好元素周期表。先画一个方格,然后通过复制,组合成元素周期表。记录下每个
方格的坐标。
以氢元素为例,要先把氢元素图片转化为按钮图符,这样它才能接受鼠标事件,然后
再把她转换为电影剪辑图符,这样它才能够被拖曳。也就是说。它既是按钮又是电影
剪辑。
在场景中摆好MC1,并在Instance Name(实例名称)中输入1(注意在编程中要调用)。
同时要记下MC1的坐标。
制作一个Movie Clip 用于描述氢元素的性质,并命名Instance Name(实例名称)为
Wenzi 1。
5.其它元素也如此制作,要注意的是记下每个元素图片的坐标以及对应的方格的坐标。
为了显示时间和显示得分,所以在Scence中要放置两个动态文本,同时放置一 个
Movie Clip,颜色和背景色相同,通过它的隐藏和显现对拖放是否正确进行判断。
导入三个声音文件,在Library面板的声音文件上单击鼠标右键,在弹出的菜单中选择Linkage/Export this symbol选项。这样就可以直接使用这个声音文件而不用将它拖到时间轴上。在entifier文本框中为这个声音定义一个唯一的身份标识,可将三个声音文件分别命名为mainsound 1,mainsound 2,mainsound 3。
现在是最重要的编程阶段,同样以氢元素为例。在Scence 对Movie Clip 1添入下
列action语句。
onClipEvent (load) {
setProperty (_root.wenzi1, _visible, 0);}//当MC wenzi1载入时,隐藏MC wenzi1
双击Movie Clip 1,对Symbol 2按扭进行编程,添入下列语句
on (press) {
startDrag (_root.1, true);
}//当按下鼠标时,开始拖动MC 1;
on (release) {
stopDrag ();//释放鼠标,停止拖动;
targetx = getProperty(this, _x);//取得MC 1的X坐标
targety = getProperty(this, _y);//取得MC 1的Y坐标
x = targetx-41.9;//当前的X坐标与第一方格坐标X之差
y = targety-41.9;//当前的Y坐标与第一方格坐标Y之差
if (x0) {
x = -x;
}
if (y0) {
y = -y;
}//使得差值为正
if ((x15) (y15)) {
setProperty (_root.1, _x, 41.9);
setProperty (_root.1, _y, 41.9);//如果差值在误差之内,则准确放在第一方格
setProperty (_root.1, _name, t);//同时给MC1重命名,为了不能再拖放
mainsound1 = new sound();
mainsound1.attachsound(mainsound1);
mainsound1.start(0, 1);//以上的语句是播放鼓励声音文件
root.correct=root.correct+3;//拖放正确得3分
}
文档评论(0)