- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用authorware制作多媒体游戏
项目:制作“记忆游戏”多媒体
一、项目目标
制作一个“记忆游戏”多媒体作品,程序在运行时首先按随机的顺序显示16张图片,两秒后系统将隐藏这些图片。在某个图片所在位置单击将显示该图片,再单击另外一张,如果两张图片不同,则隐藏两张图片,相同不隐藏,当所有图片a都显示时,将打开一个“确认”对话框,单击“是”按钮,可重新开始游戏,单击“否”按钮将推出游戏
目标任务项目案列
通过完成上述项目设计案例的制作,可以进一步巩固所学知识,并实现有软件操作知识向实际设计与制作的转化,从而提高独立完成设计任务的能力,同时学会创意与思考,以完成更多更好且富有创意作品的制作。
二、项目分析
项目的最终流程如图示分为“初始化”“游戏”和“结束”3个部分:
“初始化”部分:该部分由一个计算图标,一个显示图标,一个群组,一个等待图标和一个擦除图标构成。
“游戏”部分:该部分由一个交互图标和一个计算图标构成,在交互图标的右侧有16个热区域交互分支,用于获取被单击的图片的编号;计算图标用于显示被单击的图片,并判断最后两次单击的图片是否相同,如果不相同则擦除这两图片,相同则将变量pass加1。
“结束”部分:该部分由一个交互图标构成,在该图标右侧有一个条件交互分支,当pass=8时,显示一个消息框。
三、实现过程
新建一个Authorware文件,设置窗口大小为640*480,并取消显示菜单栏。
添加一个计算图标到流程线上,并将其命名为“产生随机顺序列表”,双击该图标打开代码编辑窗口,输入代码
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]
repeat with i:=1 to 16
index:=Random(1,ListCount(a1),1)
a[i]:=a1[index]
DeleteAtIndex(a1, index)
end repe at
sj:=SystemSeconds
添加一个显示图标到“产生随机顺序列表”计算图标下面,命名为“界面”,导入界面图像。
在“时间”文本框中输入“{INT(SystemSeconds-sj)}”,设置字体为Arial,字号为8,在“完成”文本框输入“{pass*2}”,字体Arial,字号为8。
添加一个群组图标在“界面”显示图标的下面为“正面”,双击图标,在退出的“正面”流程编辑窗口添加一个为1的显示图标。
打开演示窗口,在“文件”文本框中输入“=FileLocation^pic^a[1]^.jpg”分别输入“15”和“20”在点击“确认”按钮。
重复(6)步的操作,在添加15个显示图标,分别命名为2~16,在每个显示图标中添加一个图像并设置属性。
添加等待图标“正面”在下,命名为“等待2秒”,取消选中“任意按钮”和“显示图标”复选框,在“时限”文本框中输入“2”。
在添加一个擦除图标在“等待2秒”下,命名为“擦除正面”,拖动“正面”群组图标到“擦除正面”擦除图标上,将其中所有显示图标都连接到该擦除图标上。
在添加一个交互图标到擦除图标下面,将其命名为“单击”,在设置16个群组图标的热区域,大小为100*100,位置有“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))
if no1=0 then
icon1:=ChoiceNumber
no1:=a[ChoiceNumber]
else
icon2:=ChoiceNumber
no2:=a[ChoiceNumber]
end if
if no1=no2 no10 then
b[icon1]:=0
b[icon2]:=0
no1:=0
no2:=0
pass:=pass+1
else if no20 then
Sy
文档评论(0)