资源描述:
《利用authorware制作多媒体游戏》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目:制作“记忆游戏”多媒体一、项目目标制作一个“记忆游戏”多媒体作品,程序在运行时首先按随机的顺序显示16张图片,两秒后系统将隐藏这些图片。在某个图片所在位置单击将显示该图片,再单击另外一张,如果两张图片不同,则隐藏两张图片,相同不隐藏,当所有图片a都显示时,将打开一个“确认”对话框,单击“是”按钮,可重新开始游戏,单击“否”按钮将推出游戏目标任务&项目案列通过完成上述项目设计案例的制作,可以进一步巩固所学知识,并实现有软件操作知识向实际设计与制作的转化,从而提高独立完成设计任务的能力,同时学会创意与思考,以完成更多更好且富有创
2、意作品的制作。二、项目分析项目的最终流程如图示分为“初始化”“游戏”和“结束”3个部分:“初始化”部分:该部分由一个计算图标,一个显示图标,一个群组,一个等待图标和一个擦除图标构成。“游戏”部分:该部分由一个交互图标和一个计算图标构成,在交互图标的右侧有16个热区域交互分支,用于获取被单击的图片的编号;计算图标用于显示被单击的图片,并判断最后两次单击的图片是否相同,如果不相同则擦除这两图片,相同则将变量pass加1。“结束”部分:该部分由一个交互图标构成,在该图标右侧有一个条件交互分支,当pass=8时,显示一个消息框。三、实现过
3、程(1)新建一个Authorware文件,设置窗口大小为640*480,并取消显示菜单栏。(2)添加一个计算图标到流程线上,并将其命名为“产生随机顺序列表”,双击该图标打开代码编辑窗口,输入代码a1:=[1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8]a:=[]b:=[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]repeatwithi:=1to16index:=Random(1,ListCount(a1),1)a[i]:=a1[index]DeleteAtIndex(a1,index)endre
4、peatsj:=SystemSeconds(3)添加一个显示图标到“产生随机顺序列表”计算图标下面,命名为“界面”,导入界面图像。(4)在“时间”文本框中输入“{INT(SystemSeconds-sj)}”,设置字体为Arial,字号为8,在“完成”文本框输入“{pass*2}”,字体Arial,字号为8。(5)添加一个群组图标在“界面”显示图标的下面为“正面”,双击图标,在退出的“正面”流程编辑窗口添加一个为1的显示图标。(6)打开演示窗口,在“文件”文本框中输入“=FileLocation^"pic"^a[1]^".jpg"
5、”分别输入“15”和“20”在点击“确认”按钮。(7)重复(6)步的操作,在添加15个显示图标,分别命名为2~16,在每个显示图标中添加一个图像并设置属性。(8)添加等待图标“正面”在下,命名为“等待2秒”,取消选中“任意按钮”和“显示图标”复选框,在“时限”文本框中输入“2”。(9)在添加一个擦除图标在“等待2秒”下,命名为“擦除正面”,拖动“正面”群组图标到“擦除正面”擦除图标上,将其中所有显示图标都连接到该擦除图标上。(1)在添加一个交互图标到擦除图标下面,将其命名为“单击”,在设置16个群组图标的热区域,大小为100*10
6、0,位置有“15,20”“15,125”“15,230”“15,335”“120,20”“120,125”“120,230”“120,335”“225,20”“225,125”“225,230”“225,335”“330,20”“330,125”“330,225”“330,335”命名为“热区域1”~“热区域16”,激活条件分别为b[1]~b[16]。添加一个计算图标到流程线上,命名为“主代码”,双击后在代码编辑窗口中输入代码:DisplayIconNoErase(IconID@(""^ChoiceNumber))ifno1=0t
7、henicon1:=ChoiceNumberno1:=a[ChoiceNumber]elseicon2:=ChoiceNumberno2:=a[ChoiceNumber]endififno1=no2&no1<>0thenb[icon1]:=0b[icon2]:=0no1:=0no2:=0pass:=pass+1elseifno2<>0thenSyncPoint(0)SyncWait(0.5)EraseIcon(IconID@(""^icon1))EraseIcon(IconID@(""^icon2))no1:=0no2:=0end
8、if(1)在“主代码”计算图标下添加一个交互图标,命名为“判断完成”,在右侧添加一个计算图标,设置交互类型为“条件”交互,设置条件为pass=8,双击计算图标,在代码编辑窗口中输入代码:back:=SystemMessageBox(WindowHa