基于Authorware的速配游戏设计

时间:2022-07-01 08:47:18

基于Authorware的速配游戏设计

摘要:速配游戏是款简单有趣的游戏。利用Authorware7.0中的函数、变量设计实现速配游戏,涉及到界面设计、时间限制以及声音设置等。

关键词:速配游戏;Authorware;函数;变量

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)02-440-03

The Design of the Match-Game with Authorware

XU Jin

(The Software Engineering Department of Lanzhou Polytechnic College, Lanzhou 730050, China)

Abstract: The Match-Game is a simple and fun game. This paper describes how to design the game with function and variant of Authorware7.0.The techniques involved are interface design, time limit and sound set.

Key words: the match-game; authorware; function; variant

Authorware是美国Macromedia公司开发的一款多媒体制作软件,面向对象、基于图标的设计方式,使其创作的多媒体作品具有强大的交互功能,可任意控制程序流程[1]。在人机对话中,它提供了按键、鼠标、限时等多种应答方式。它还提供了许多系统变量和函数以根据用户响应的情况,执行特定功能。本文利用Authorware的交互图标、计算图标等,设计制作出简单有趣的人机交互速配游戏。

1 系统设计

1.1 本系统的功能

本系统实现功能如下:单击“开始”按钮开始游戏,单击“退出”按钮退出游戏;进入游戏后,显示速配游戏界面,游戏采用倒计时方式进行,以4分钟为限,时间到游戏结束;屏幕上有相同类型的几种不同图案,两个相同图案在水平或垂直方向上连在一起时单击鼠标可以消除,在斜对面的相同图案不可消除;相同图案的图片消除以后,上面位置的图片会掉下来,右面位置的图片会向左补在空位上;最后,单独不能连接的图片就只能剩下来,一旦不存在可消除的图片,游戏结束。

1.2 系统规划

按照系统功能,进行系统规划设计,该系统的功能结构图如图1所示。

游戏主框架主要有游戏主界面,游戏运行界面,用户登录界面,开始和结束按钮界面、游戏图形区域面板、图案选择设置界面、排行榜界面和游戏版权声明界面。

此游戏的画面整体采用卡通的图像作为背景的主要形式,从思想意识上有效增强了娱乐性;视觉效果突出且强烈,卡通造型设计活泼生动,有效增强操作者与游戏的界面对话。游戏界面在配色方面亲和性极强,普遍采用明亮的色彩(蓝、绿、黄等),带给观者愉快的视觉感受。游戏主要采用按钮控制和鼠标控制进行操作,操作简单明了。以上设计适合青少年游戏者的使用需求。

2 系统模块划分及实现

2.1 功能模块的划分

按照系统结构规划,本系统将游戏功能划分为三大模块,分别是初识化模块,游戏控制模块和游戏运行模块。

2.2 主要功能模块的实现

2.2.1 初识化模块

设置速配游戏的预设图案在界面上的随机布局,对游戏参数进行初值设置。

CallScriptIcon(IconID@"游戏初始值")

repeat with j@"val":=1 to 10

repeat with l@"val":=1 to 10

k@"val":=Random(1,7,1)

supei@"val"[j@"val"][l@"val"]:=k@"val"

if FilePath@"val""" then

showPciture@"val":=FilePath@"val" ^ String(k@"val") ^ ".jpg"

M_ShowJPG(showPciture@"val",j@"val"*50,l@"val"*50,(j@"val"+1)*50,(l@"val"+1)*50)

end repeat

end repeat

EndXsupei@"val":=10

Gameover@"val":=0

2.2.2 游戏控制模块

游戏控制模块实现该系统的用户登录、开始、结束、排行榜、设置和退出功能。流程图如图2所示。设置模块功能代码如下:

Checked@"水果图形":=0

Checked@"花卉图形":=0

Checked@"动物图形":=0

if FilePath@"val"=FileLocation^"水果//" then

Checked@"水果图形":=1

else if FilePath@"val"=FileLocation^"花卉//" then

Checked@"花卉图形":=1

else if FilePath@"val"=FileLocation^"动物//" then

Checked@"动物图形":=1

end if

该功能模块实现预设速配图片的选择,如水果图片、花卉图片和动物图片,用户也可以根据需要准备50×50大小的速配图片素材,替换原来的图片。

2.2.3 游戏运行模块

实现速配游戏的操作功能模块:在各方向上查找相同图案模块、清除图案模块、判断是否结束游戏模块、游戏初始值设置模块和保存成绩模块。

1)游戏初值设置:设置游戏界面初值,同时设置预设图案为“花卉”文件夹下的图片文件。

Gameover@"val":=1

SetFill(1,RGB(173,173,156))

Box(1,48,48,552,552)

Player@"val":=""

FilePath@"val":=FileLocation^"花卉//"

2)向各个方向查找相同图案:查找相类似的水果,先从ClickX以上的图案,从Clicky往左查找;先向左上方向上查找相同图案,用类似的方法再进行向左下方向、向右上方向、向右下方向查找,是否存在连续的相同的水果。全部查找完毕后,判断若有相同图案则调用清除图案图标,然后调用判断是否结束游戏图标。

j@"val":=INT((ClickX-50)/50)+1

l@"val":=INT((ClickY-50)/50)+1

geshu@"val":=1

使用循环向左上方查找相同图案。

repeat with j1@"val":=j@"val" down to 1

repeat with l1@"val":=l@"val" down to 1

if supei@"val"[j1@"val"][l1@"val"]= supei@"val"[j@"val"][l@"val"] then

if Samesupei@"val"[j1@"val"+1][l1@"val"]=9 | Samesupei@"val"[j1@"val"][l1@"val"+1]=9 then

Samesupei@"val"[j1@"val"][l1@"val"]:=9

geshu@"val":=geshu@"val"+1

end if

end if

end repeat

end repeat

如果找到相同图案,记录分数并进入清除图案模块和判断游戏是否结束模块。

if geshu@"val">1then

fenshu@"val":=fenshu@"val"+(geshu@"val"-1)*2

SyncPoint(0)

SyncWait(.01)

CallScriptIcon(IconID@"清除图案")

CallScriptIcon(IconID@"判断游戏是否结束")

end if

3)判断游戏是否结束:该段代码实现判断是否还有相同的图案,如果没有相同图案,则提示“没有可速配图案,游戏结束”,调用保存成绩模块,恢复初始值,返回游戏控制模块。

repeat with j@"val" :=1 to 10

repeat with l@"val":=1 to 10

if supei@"val"[j@"val"][l@"val"]0 then

if supei@"val"[j@"val"][l@"val"]=supei@"val"[j@"val"+1][l@"val"] | supei@"val"[j@"val"][l@"val"]=supei@"val"[j@"val"-1][l@"val"] | supei@"val"[j@"val"][l@"val"]=supei@"val"[j@"val"][l@"val"+1] | supei@"val"[j@"val"][l@" val"]=supei@"val"[j@"val"][l@"val"-1] then

exit

end if

end if

end repeat

end repeat

SystemMessageBox(WindowHandle, "没有可速配图案,游戏结束。", "游戏结束", 64)

CallScriptIcon(IconID@"保存成绩")

EraseIcon(IconID@"画图")

SetFill(1,RGB(173,173,156))

Box(1,48,48,552,552)

Gameover@"val":=1

fenshu@"val":=0

shijian@"val":=0

GoTo(IconID@"游戏控制")

3 结束语

本系统是对Authorware交互图标、决策判断图标、函数和变量的灵活应用,充分利用面向对象的思想,通过在Authorware软件中进行程序设计实现的,很好的处理了各个模块之间的联系和调用。

参考文献:

[1] 徐瑾.多媒体作品创意设计与实现[M].北京:北京师范大学出版社,2009.

[2] 袁海东.深入Authorware7.0编程[M].北京:电子工业出版社,2004.

[3] 陈晔.利用Authorware软件开发贪食蛇游戏[J].电脑知识与技术,2007(5).

上一篇:浅析无线传感器网络及其路由技术 下一篇:基于最少换乘路径选择算法的改进