摘要:速配游戲是款簡單有趣的游戲。利用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).