版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 基于FLASH的吃金幣游戲的設(shè)計(jì)與實(shí)現(xiàn)摘 要Flash是美國(guó)的一家公司(MACROMEDIA公司)于1996年6月推出的優(yōu)秀網(wǎng)頁(yè)動(dòng)畫(huà)設(shè)計(jì)軟件, 在中國(guó)經(jīng)歷了9年的發(fā)展時(shí)間。曾經(jīng)在中國(guó)風(fēng)云一時(shí),出現(xiàn)了FALSH熱。由于動(dòng)漫也成為一種時(shí)尚的 HYPERLINK :/ lunwentianxia /class_free/20_1.shtml 藝術(shù),而且最直接簡(jiǎn)單的動(dòng)畫(huà)創(chuàng)作是就FLASH。我認(rèn)為它可以自成體系,有它自己獨(dú)特的表現(xiàn)方法.手段和流通方式及“閃客”生活。甚至我認(rèn)為它是現(xiàn)代文明的一種符號(hào),新新藝術(shù)創(chuàng)作方式,是一種流行于網(wǎng)絡(luò)的網(wǎng)絡(luò) HYPERLINK :/ lunwentianxia /cla
2、ss_free/22_1.shtml 文化。電腦替代了傳統(tǒng)的筆墨,移動(dòng)的圖象和聲音同樣表達(dá)了動(dòng)畫(huà)藝術(shù)家的情感,所以我把FLASH作為獨(dú)立的動(dòng)畫(huà)來(lái)談。 我這種論述不論對(duì)與錯(cuò),但是他始終代表了我對(duì)FLASH認(rèn)識(shí)的觀點(diǎn)和理解。今天讓我們共同來(lái)探討FLASH,我的觀點(diǎn)是FLASH不可否認(rèn)已經(jīng)成為了一種新的藝術(shù)表現(xiàn)形式,作為新的事物它的應(yīng)用非常廣泛,主要用于網(wǎng)絡(luò),F(xiàn)LASH網(wǎng)站片頭,F(xiàn)LASH演示動(dòng)畫(huà),F(xiàn)LASH網(wǎng)站,F(xiàn)LASH商業(yè)廣告, HYPERLINK :/ lunwentianxia /class_free/160_1.shtml 電視,掌上電腦,游戲,MTV, 屏保, 彩信,家用電器等等!這些
3、表示FLASH的確是一個(gè)非常好的 HYPERLINK :/ lunwentianxia /class_free/137_1.shtml 傳播載體。它能夠引申出非常多的商業(yè)機(jī)會(huì)。能夠以多樣的效果和形式來(lái)充分體現(xiàn)產(chǎn)品或企業(yè)形象?,F(xiàn)在電腦,網(wǎng)絡(luò), 用戶等等都是在不斷的增加,網(wǎng)絡(luò)的發(fā)展壯大和完美,電腦更加普及,上網(wǎng)的人更多。正因?yàn)樗性趺炊嗟挠脩?,?ài)好者,創(chuàng)作者和發(fā)展平臺(tái),使用價(jià)值和欣賞價(jià)值。它現(xiàn)在雖然不能和我們的中國(guó)畫(huà),油畫(huà),版畫(huà)等藝術(shù)創(chuàng)作相提并論,但是它可以滿足 HYPERLINK :/ lunwentianxia /class_free/15_1.shtml 社會(huì)藝術(shù)欣賞的需要和商業(yè)價(jià)值的需要,
4、通過(guò)介紹論證FLASH是具有廣闊的天空,它是在不斷的發(fā)展和成熟中,我認(rèn)為FLASH真正的價(jià)值是其未來(lái)!它是一種新新事物,是一種新的藝術(shù)創(chuàng)作和文化。本文從對(duì)Flash的發(fā)展及其技術(shù)上的操作,和一些動(dòng)畫(huà)理念結(jié)合起來(lái)。大家了以共同學(xué)習(xí)學(xué)習(xí),互補(bǔ)互助。 關(guān)鍵詞:FLASH;游戲;動(dòng)畫(huà)Abstract Flash is a U.S. company (MACROMEDIA company) launched in June 1996 the outstanding web animation design software, in China has experienced nine years of
5、development time. Situation in China was a time, there FALSH heat. As animation has become a fashion art, and most direct simple animation is to FLASH. I think it can be self-contained, has its own unique performance method. Means and distribution methods and flasher life. Even I think it is a symbo
6、l of modern civilization, the new new art form, is a popular network of Internet culture. Computer replacing the traditional pen and ink, moving images and sound the same emotional expression animation artist, so I talk about FLASH animation as an independent. I discussed this matter of right and wr
7、ong, but he always represented the views of my knowledge and understanding of FLASH. Let us today to discuss the FLASH, FLASH my view is undeniable has become a new form of artistic expression, as the new things it is widely used, mainly for networking, FLASH website titles, FLASH Animation, FLASH s
8、ite, FLASH commercials, television, PDAs, games, MTV, cell phone screensavers, mobile multimedia, home appliances and more! Those that FLASH is indeed a very good spread of vector. It can come out of a lot of business opportunities. Able to form a variety of effects and to fully reflect the product
9、or corporate image. Now the computer, network, mobile phone users are constantly increasing and so the network grow and perfect computer more popular, more people online. Because of how many users it has, fans, creators and development platform, value and appreciate value. Although it is not, and ou
10、r Chinese paintings, oil paintings, prints and other art to compare it to meet the needs of the community art appreciation and the needs of commercial value, by introducing the argument FLASH is a vast sky, it is in constant development and maturity , I think the real value of FLASH is the future! I
11、t is a new new thing is a new art and culture. This article from the Flash development and technical operations, and some animation ideas together. We had to learn to learn together, complement each other mutual assistance. Keywords: FLASH; game; animation0 前言伴隨著計(jì)算機(jī)的迅速普及,伴隨著網(wǎng)絡(luò)“觸角”的迅速延伸,信息時(shí)代到來(lái)了!喜歡探索,
12、充滿幻想,渴望參與,這是人的天性。信息時(shí)代帶給我們一個(gè)能夠滿足人類這種天性的禮物電腦小游戲。真實(shí)感、立體感、交互性強(qiáng)的游戲吸引著成千上萬(wàn)的人,很多人迷戀上了游戲,迷戀上了計(jì)算機(jī),迷戀上了網(wǎng)絡(luò),迷戀上了FLASH!電腦小游戲現(xiàn)在已成為社會(huì)上各界人士來(lái)放松自己,消遣時(shí)間的有效途徑之一。就像前期在我們學(xué)生廣為流傳的植物大戰(zhàn)僵尸,大部分學(xué)生在課余時(shí)間都在用這個(gè)游戲來(lái)充實(shí)自己的課余生活。小游戲和其它大型游戲的區(qū)別在于它不容易讓玩家上癮。玩家完全可以在業(yè)余時(shí)間來(lái)運(yùn)用小游戲來(lái)放松自己和娛樂(lè)。作為一種大眾娛樂(lè)方式,游戲已經(jīng)越來(lái)越被人們所接受,尤其是在電腦游戲方面。面對(duì)當(dāng)今社會(huì)上的種種壓力偶爾用小游戲已是現(xiàn)在社
13、會(huì)各界人士來(lái)放松自己,緩解自身壓力的一種有效方法。特別是在射擊方面的小游戲,游戲自身的激烈的戰(zhàn)斗與玩游戲時(shí)候玩家的心態(tài)可以使玩家重新調(diào)整心態(tài),從而又更好的心態(tài)去工作。 鑒于上述問(wèn)題的綜合的考慮,我決定做Flash吃金幣小游戲?,F(xiàn)在網(wǎng)絡(luò)上流行的小游戲大多是運(yùn)用flash來(lái)制作的。FLASH游戲是一種新興起的游戲形式,以游戲簡(jiǎn)單,操作方便,綠色,無(wú)需安裝,文件體積小等優(yōu)點(diǎn)現(xiàn)在漸漸被廣大網(wǎng)友喜愛(ài)。Flash游戲又叫flash小游戲,因?yàn)閒lash游戲主要應(yīng)用于一些趣味化的、小型的游戲之上,以完全發(fā)揮它基于矢量圖的優(yōu)勢(shì)。制作FLASH游戲需要用到ActionScript語(yǔ)言。利用ActionScrip
14、t編程來(lái)控制場(chǎng)景的移動(dòng),飛機(jī)的屬性和游戲中道具的作用等等。flash是Macromedia公司的一個(gè)的網(wǎng)頁(yè)交互動(dòng)畫(huà)制作工具。Flash是交互式矢量圖和Web動(dòng)畫(huà)的標(biāo)準(zhǔn)。網(wǎng)頁(yè)設(shè)計(jì)者使用Flash能創(chuàng)建漂亮的、可改變尺寸的、以及極其緊密的導(dǎo)航界面、技術(shù)說(shuō)明以及其他奇特的效果。 第一章 問(wèn)題定義1.1游戲的目的 提到泡泡龍,連連看,恐怕連大多數(shù)從來(lái)不玩游戲的人都會(huì)覺(jué)得如雷貫耳。跟大投入大制作的大型網(wǎng)絡(luò)游戲相比,類似這樣的休閑游戲或許非常簡(jiǎn)單甚至是簡(jiǎn)陋,但是卻始終保持了獨(dú)特的魅力和吸引力。即便如今各種畫(huà)面精美的網(wǎng)絡(luò)游戲泛濫成災(zāi),這些經(jīng)典的小游戲依然還是吸引著無(wú)數(shù)的玩家。不僅在中國(guó),即便是在游戲產(chǎn)業(yè)更加
15、發(fā)達(dá),玩家選擇更加豐富的歐美國(guó)家,簡(jiǎn)單,輕松,畫(huà)面卡通的flash游戲依然廣受眾多年輕白領(lǐng),尤其是女性玩家的青睞。在五花八門(mén)的各種電視游戲、網(wǎng)絡(luò)游戲爭(zhēng)奪得你死我活的游戲市場(chǎng)上,flash游戲長(zhǎng)期占據(jù)著重要的地位。對(duì)于大多數(shù)的Flash的學(xué)習(xí)者來(lái)說(shuō),制作Flash游戲一直是一項(xiàng)很吸引人、也是很有趣的技術(shù),甚至許多閃客都以制作精彩的Flash。作為Flash動(dòng)畫(huà)制作的主要目標(biāo). 隨著各種游戲編著軟件制作的游戲缺點(diǎn)的顯露及游戲發(fā)展的要求的提高,F(xiàn)lash在制作游戲和游戲素材領(lǐng)域呈現(xiàn)出強(qiáng)大的生命力。學(xué)習(xí)用Flash來(lái)創(chuàng)作游戲成為了一種時(shí)尚。設(shè)計(jì)合理的游戲結(jié)構(gòu)、素材的合理使用結(jié)合Flash的強(qiáng)大功能及制
16、作過(guò)程中的優(yōu)化。不過(guò)大多數(shù)人由于急于求成、制作資料不足、數(shù)據(jù)獲得不易,使得Flash游戲設(shè)計(jì)難以順得進(jìn)行,甚至最終放棄.所有這一切并不都是因?yàn)橹谱髡呒夹g(shù)水平上的問(wèn)題,面是由于游戲制作的前期設(shè)計(jì)與規(guī)劃沒(méi)有做好,才造成這樣的結(jié)果.在進(jìn)行游戲的制作之前,必須先確定游戲的目的,這樣才能夠根據(jù)游戲的目的來(lái)設(shè)計(jì)符合需求的作品。制作一個(gè)游戲的目的有很多,有的純粹是娛樂(lè),有的則是想吸引更多的訪問(wèn)者來(lái)瀏覽自己的網(wǎng)站,還有很多時(shí)候是出于商業(yè)上的目的,設(shè)計(jì)一個(gè)游戲來(lái)進(jìn)行比賽,甚至把通過(guò)游戲的關(guān)卡當(dāng)作是獎(jiǎng)勵(lì)的獎(jiǎng)品。1.2游戲構(gòu)思不管大家學(xué)習(xí)Flash已有多才多長(zhǎng)時(shí)間,現(xiàn)在大家心里想的都是同一件事,就是做出精彩的、能讓
17、玩家一玩就不想停下來(lái)的游戲。但是要想讓玩家可以在游戲中玩得盡興,說(shuō)起來(lái)簡(jiǎn)單,真正做起來(lái)并不輕松。因?yàn)橐谱饕粋€(gè)好的Flash游戲必須要考慮到許多方面的因素。在著手制作一個(gè)游戲前,你必須先要有一個(gè)大概的游戲規(guī)劃或者方案,要做到心中有數(shù),而不能邊做邊想。就算最后完成了,這中間浪費(fèi)的時(shí)間和精力也會(huì)讓人不堪忍受。雖然制作游戲的最終目的是取悅游戲的玩家,通過(guò)他們的肯定來(lái)得到一定的成就感,這也是激勵(lì)游戲制作者繼續(xù)不斷創(chuàng)作的重要因素。要想讓游戲的制作過(guò)程輕輕松松,關(guān)鍵就在于不要讓工作的內(nèi)容太過(guò)繁瑣或困難重重,要想使整個(gè)制作過(guò)程變的輕松,關(guān)鍵是要先制定一個(gè)完善的工作流程,安排好工作進(jìn)度和分工,這樣做起來(lái)就會(huì)事
18、半功倍,不過(guò)在制定任何工作計(jì)劃之前,一定要在心里有個(gè)明確的構(gòu)思,以及對(duì)于游戲的整體設(shè)想。充滿想象力的幻想,的確有助于你的創(chuàng)作,但是有系統(tǒng)的構(gòu)思,要絕對(duì)優(yōu)于漫無(wú)邊際的空想。1.3主要技術(shù)問(wèn)題1. 游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬(wàn)行程序,繪圖事件、鍵盤(pán)事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。2. 游戲中為了美觀,適用性強(qiáng),可能需要采用外部文件引入的圖片貼圖,有關(guān)貼圖,在MIDP2.0
19、中提供了用于增強(qiáng)游戲功能的game包,使得解決靜態(tài)或動(dòng)態(tài)、畫(huà)面背景、屏幕刷新的雙緩沖等都有較好的解決方案。3. 玩家人物的運(yùn)行可以通過(guò)鍵盤(pán)響應(yīng)事件控制,但金幣則因?yàn)槭亲詣?dòng)運(yùn)行且隨機(jī)掉落,就需要有一定的函數(shù)支持;金幣的掉落速度也要進(jìn)行相關(guān)的設(shè)置,以免游戲過(guò)于簡(jiǎn)單。4.對(duì)于不同的物品賦予不同的速度,同時(shí),程序應(yīng)該設(shè)定敵人飛機(jī)的子彈不與敵人的飛機(jī)進(jìn)行碰撞檢測(cè),已增加游戲的可玩性。5. 雙方的飛機(jī)在前進(jìn)時(shí)也需要考慮到是否碰撞到對(duì)方飛機(jī),以免重疊運(yùn)行,造成許多物理上不可能的情況,缺乏真實(shí)感。每一次刷新頁(yè)面、每前進(jìn)一步都需要進(jìn)行相關(guān)的碰撞檢測(cè)。6. 為了增加界面的美觀,在游戲界面中添加了些許背景圖片,和相
20、關(guān)的景物(樹(shù)木),合適的時(shí)候飛機(jī)需要被景物掩蓋。7. 游戲的地圖不可能通過(guò)繪圖來(lái)解決。否則,不僅難于控制和處理過(guò)多的元素,也會(huì)因過(guò)多的大型圖片而不能限制程序的大小。否則就失去FLASH游戲較小的特點(diǎn)。8. 游戲的結(jié)束、開(kāi)始、動(dòng)態(tài)信息畫(huà)面作為構(gòu)成一個(gè)程序都是必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。1.4 開(kāi)發(fā)環(huán)境開(kāi)發(fā)平臺(tái):Windows xp2 開(kāi)發(fā)工具:Macromedia Flash 8 、 PhotoShopcs3、cool edit 運(yùn)行環(huán)境:最低配置:586以上多媒體計(jì)算機(jī)(CPU主頻:733Hz、128M內(nèi)存,100M硬盤(pán)
21、剩余空間) 中文Windows xp2第二章 可行性研究2.1 編寫(xiě)目的 并非任何問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)?;驎r(shí)間期限之內(nèi)解決。如果問(wèn)題沒(méi)有可行的解,那么花費(fèi)在這項(xiàng)上的任何時(shí)間,人力,資源,軟硬件和經(jīng)費(fèi)都是無(wú)謂的消費(fèi)??尚行匝芯康哪康牟皇墙鉀Q問(wèn)題,而是確定問(wèn)題是否之得去解決。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必學(xué)分析幾種主要的可能解決的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標(biāo)是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)過(guò)程,也就是在較高層次上以較抽象的
22、方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯孔罡镜娜蝿?wù)是對(duì)以后的行動(dòng)方針提出建議。如果問(wèn)題沒(méi)有可行的解,則建議停止這項(xiàng)開(kāi)發(fā)工程,以避免時(shí)間,資源,人力和金錢(qián)的浪費(fèi);如果問(wèn)題值得解,則推薦一個(gè)較好的解決方案,并且為工程制定一個(gè)初步的計(jì)劃。2.2 經(jīng)濟(jì)可行性 開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。2.3技術(shù)可行
23、性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本系統(tǒng)用的是FLASH開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。FLASH 8.0是一款很好的動(dòng)畫(huà)游戲制作軟件。它的腳本語(yǔ)言是ActionScript。ActionScript在FLASH5.0推出時(shí),就已完全符合面向?qū)ο缶幊痰囊?,大大的提升了程序編?xiě)的能力。拼圖組件主要就是在ActionScript腳本語(yǔ)言的支持下進(jìn)行制作。
24、ActionScript時(shí)FLASH中使用的描述程序語(yǔ)言。而且在FLASH8.0軟件中,它自帶了一些常用的組件。這為我們對(duì)這各組件開(kāi)發(fā)提供了很大的幫助。2.3.1開(kāi)發(fā)工具選擇開(kāi)發(fā)工具的選擇對(duì)程序開(kāi)發(fā)也是一個(gè)重要的環(huán)節(jié)。本組件是在FLASH8.0中制作為主體,配合以PHOTOSHOP圖形處理軟件進(jìn)行圖片的處理。FLASH8.0為我們提供了一個(gè)可視化的面向?qū)ο蟮膱D形動(dòng)畫(huà)處理界面,它具有強(qiáng)大、方便的動(dòng)畫(huà)制作功能。FLASH8.0對(duì)于ActionScript的支持特別好,可以輕而易舉地做出很多眩目的互動(dòng)動(dòng)畫(huà)特效。并且自帶的常用組件使得其功能可以無(wú)限的擴(kuò)展。 ActionScript作為flash中使用
25、的描述程序語(yǔ)言,如果熟悉javascript的人,看到ActionScript后一定倍感親切,因?yàn)橛蒄LASH5版本起,ActionScript就依照由歐洲計(jì)算機(jī)制造協(xié)會(huì)(European Computer Manufactures Association)制定的ECMA-262準(zhǔn)則,也正是javascript依循的準(zhǔn)則。這是面向程序員的軟件,我們可以方便對(duì)其進(jìn)行軟件開(kāi)發(fā)本系統(tǒng)的開(kāi)發(fā),是典型的游戲開(kāi)發(fā)。采用FLASH編程語(yǔ)言,已無(wú)技術(shù)上的問(wèn)題。2.4 操作可行性因?yàn)樵撓到y(tǒng)是基于FLASH8.0工具下建立的,所以只需按照FLASH8.0軟件下操作操作就可以調(diào)試完成所要的功能,無(wú)需考慮PHOTOS
26、HOP下的處理過(guò)程。在FLASH8.0中我們可以先在代碼中對(duì)組件參數(shù)直接注冊(cè),這樣可以提高程序的可移植性。而且在對(duì)程序參數(shù)的設(shè)定也比較簡(jiǎn)單。需要注意的就是軟件版本的問(wèn)題,因?yàn)樵贔LASH5.0版本下的很多語(yǔ)法及操作與現(xiàn)流行的FLASH8.0有很多不兼容性。運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。2.5 時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開(kāi)發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過(guò)兩個(gè)多月的努力功能基本實(shí)現(xiàn)。但是由于尋找素材和運(yùn)用PHO
27、TOSHOP8.0對(duì)素材的美化的問(wèn)題使游戲的界面還是比較粗糙,美化程度還是不能達(dá)到令人滿意的程度。2.6 法律可行性 (1) 所有技術(shù)資料都為合法。(2) 開(kāi)發(fā)本系統(tǒng)所用的開(kāi)發(fā)軟件和正版軟件不發(fā)生沖突。(2) 開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。(3) 未抄襲任何系統(tǒng),不存在侵犯版權(quán)問(wèn)題。(4) 開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。2.7 總結(jié)這個(gè)課題我們對(duì)它現(xiàn)狀進(jìn)行了分析,在網(wǎng)上我們做過(guò)調(diào)查,技術(shù)上算是比較新的。而且對(duì)技術(shù)可行性進(jìn)行認(rèn)真分析我們可以知道在FLASH8.0和PHOTOSHOP的結(jié)合下,對(duì)游戲組件開(kāi)發(fā)是完全可行的。在對(duì)操作可行性進(jìn)行分析我們知道,由于整個(gè)編寫(xiě)調(diào)試軟件都是在FLASH 8.0中
28、進(jìn)行,無(wú)需考慮PHOTOSHOP下的處理過(guò)程。在FLASH8.0中對(duì)組件參數(shù)直接注冊(cè),我們是用代碼直接實(shí)現(xiàn),所以這樣提高程序的可移植性。這個(gè)游戲的制作思想,比較符合多數(shù)人游戲愛(ài)好者的需要,是一個(gè)很好的主題。綜上所述,這個(gè)游戲組件的開(kāi)發(fā)是可行的。綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、經(jīng)濟(jì)上、操作上、法律上、時(shí)間上等都是完全可行的。第三章 需求分析需求分析的任務(wù)不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)組件開(kāi)發(fā)提出完整、準(zhǔn)確、清晰、具體的要求,需求分析的結(jié)果是組件開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。從FLASH游戲制作者的角度來(lái)說(shuō),盡可能快捷的制作出游戲,同時(shí)希望
29、功能比較強(qiáng)大,由此在本組件設(shè)計(jì)時(shí)預(yù)留了良好接口,并實(shí)現(xiàn)了圖片選擇、時(shí)間限制和難易度設(shè)置功能;與游戲玩家交流后,了解到許多的游戲玩家希望界面美觀、布局合理、操作簡(jiǎn)易。只有滿足了游戲制作者和游戲玩家的需求,這個(gè)游戲組件才能算是成功的。3.1 系統(tǒng)功能分析 一個(gè)射擊游戲,簡(jiǎn)單分就是發(fā)射子彈的物體和子彈這兩個(gè)東西的組合,當(dāng)然發(fā)射的子彈有敵方我方之分,有圓形方形之分,還有速度角度之分,發(fā)子彈的東西當(dāng)然是飛機(jī)。首先是自己的飛機(jī),己方飛機(jī)可以作為一個(gè)類,擁有移動(dòng)的方法,擁有生命數(shù)做屬性,當(dāng)然,這么做的好處就是你想實(shí)現(xiàn)雙打三打四打都可以,多創(chuàng)建幾個(gè)飛機(jī)的實(shí)例就可以了。然后是敵方的飛機(jī),敵方的飛機(jī)可以單作為一個(gè)
30、類,也可以就是和己方飛機(jī)同樣的類。玩家和敵方是該類的一個(gè)boolean屬性,true就是己方,false就是敵方。接著就是子彈了,同樣,可以是分?jǐn)撤阶訌椇图悍阶訌?,也可以是就一種子彈類。不同的子彈擁有不同的屬性即發(fā)射的速度及攻擊力,隨著游戲的進(jìn)行敵方飛機(jī)的子彈將會(huì)更具殺傷力并對(duì)玩家構(gòu)成更大威脅,當(dāng)然玩家的飛機(jī)可以通過(guò)打游戲中掉落的道具實(shí)現(xiàn)武器的升級(jí)。武器升級(jí)可以使玩家的飛機(jī)子彈更具殺傷力,玩家和敵方飛機(jī)的子彈都有不同的形式。形式不同子彈傷害不同。玩家可以面對(duì)不同的敵人和不同的敵方飛機(jī)出現(xiàn)的形式選擇不同的子彈形式。每個(gè)關(guān)卡最后擁有BOSS,殺死BOSS通過(guò)關(guān)卡進(jìn)行下一關(guān)卡。BOSS子彈的殺傷力和
31、移動(dòng)速度及子彈發(fā)射的形式都會(huì)對(duì)玩家構(gòu)成很大的威脅。通過(guò)以上功能來(lái)實(shí)現(xiàn)游戲的可玩性。3.2 組件需求分析組件是擁有某種功能的影片剪輯 有參數(shù)變量(屬性),改變參數(shù)來(lái)改變組件的屬性 參數(shù)改變情況下,組件的功能不變 能夠重復(fù)應(yīng)用3.3軟件的系統(tǒng)需求 3.4.1硬件需求IBM PC及其兼容機(jī)586及以上檔次;內(nèi)存16M及以上;VGA及以上顯示器;硬盤(pán)100Mb以上(系統(tǒng)約占20M硬盤(pán)空間)建議計(jì)算機(jī)配置如下: 處理器 Intel Pentium系列處理器 內(nèi)存 128 M以上 硬盤(pán) 2G以上3.4.2軟件需求系統(tǒng)程序?yàn)?2位Microsoft Windows應(yīng)用程序,運(yùn)行在下列軟件環(huán)境中:Window
32、s 9X/2000/XP中英文版。FLASH8.0中英文版PHOTOSHOP8.0中英文版第四章 總體設(shè)計(jì)總體設(shè)計(jì)的你目的就是回答“概括的說(shuō),系統(tǒng)應(yīng)該如何實(shí)現(xiàn)?”這個(gè)問(wèn)題,因此,總體設(shè)計(jì)又稱為概要設(shè)計(jì)或初步設(shè)計(jì)。通過(guò)這個(gè)階段的工作將劃分出組成系統(tǒng)的物理元素程序,文件,數(shù)據(jù)庫(kù),人工過(guò)程和文檔等,但是每個(gè)物理元素處于黑盒子級(jí),這些黑盒子里德具體內(nèi)容將在以后仔細(xì)設(shè)計(jì)??傮w設(shè)計(jì)階段的另一項(xiàng)重要任務(wù)就是設(shè)計(jì)軟件的結(jié)構(gòu),也就是確定系統(tǒng)中每個(gè)程序是由哪些模塊組成的,以及這些模塊相互間的關(guān)系。4.1 系統(tǒng)模塊圖 系統(tǒng)的模塊如圖所示:基于FLASH的飛機(jī)射擊游戲飛 機(jī)玩家飛機(jī)敵方飛機(jī)道 具子彈道具玩家血量玩家積
33、分移動(dòng)速度子彈玩家子彈敵方子彈障礙物圖4.1 系統(tǒng)模塊圖Figure 4.1 System Block Diagram4.2 系統(tǒng)功能 該系統(tǒng)主要分為飛機(jī),子彈和掉落的道具三個(gè)模塊。游戲界面是從左向右進(jìn)行的。在打開(kāi)游戲界面的時(shí)候,點(diǎn)擊START LEVEL開(kāi)始游戲。開(kāi)始游戲以后,游戲界面上顯示玩家飛機(jī)。用鍵盤(pán)的上下左右建控制飛機(jī)的飛行,空格鍵發(fā)射子彈。玩家的子彈可以升級(jí)。初始的子彈不可以升級(jí)只是通過(guò)掉落的道具改變的子彈模式可以升級(jí),最高等級(jí)為三級(jí),子彈級(jí)數(shù)越高其攻擊范圍越大。玩家的飛機(jī)擁有血量和一定的移動(dòng)速度。同時(shí)出現(xiàn)障礙物。障礙物一次出現(xiàn)3個(gè),成上下排列。障礙物玩家飛機(jī)可以擊破,擊破一個(gè)障礙
34、物獲得一積分。在玩家獲得足夠的積分以后出現(xiàn)敵方飛機(jī),首先出現(xiàn)的飛機(jī)不會(huì)發(fā)射子彈。只是通過(guò)其較快的飛行速度和較大的數(shù)量對(duì)玩家構(gòu)成威脅。此時(shí)飛機(jī)一次性會(huì)出現(xiàn)多個(gè),每組飛機(jī)會(huì)連續(xù)出現(xiàn)不間斷。當(dāng)玩家的積分再一次達(dá)到一定積分后,會(huì)出現(xiàn)發(fā)射子彈的飛機(jī)。此時(shí),不發(fā)射子彈的飛機(jī)不會(huì)出現(xiàn)。此種飛機(jī)雖然可以發(fā)射子彈,但是移動(dòng)速度會(huì)比不發(fā)射子彈飛機(jī)慢了些許。只是其子彈會(huì)對(duì)玩家構(gòu)成威脅。當(dāng)玩家的積分再一次達(dá)到一定分值會(huì)出現(xiàn)另一種飛機(jī),該飛機(jī)會(huì)再玩家飛機(jī)的后方出現(xiàn)但是不不會(huì)發(fā)射子彈。此種飛機(jī)只是會(huì)從玩家的后方出現(xiàn)因而會(huì)對(duì)玩家構(gòu)成更大的威脅。游戲的最后會(huì)出現(xiàn)BOSS,BOSS會(huì)和第一種不發(fā)射子彈的飛機(jī)同時(shí)出現(xiàn)。BOSS的
35、出現(xiàn)不受玩家積分的限制,只是會(huì)在規(guī)定的時(shí)間出現(xiàn)。BOSS擁有比其他飛機(jī)更大的殺傷力。BOSS會(huì)發(fā)射子彈,BOSS子彈的殺傷力是普通飛機(jī)的雙倍,與BOSS相撞和被BOSS子彈擊中效果相同。在游戲的進(jìn)行中會(huì)隨機(jī)掉落道具。道具分為玩家飛機(jī)子彈的種類,玩家積分,玩家血量和玩家移動(dòng)的速度。道具的出現(xiàn)不受玩家積分限制,只是在規(guī)定時(shí)間內(nèi)出現(xiàn)。4.3 飛機(jī)的功能 FLASH飛機(jī)射擊游戲。飛機(jī)大體上分為玩家飛機(jī)和敵方飛機(jī)。玩家飛機(jī)只有一種模式而敵方飛機(jī)有4種模式。飛機(jī)的模塊如圖所示:飛 機(jī)玩家飛機(jī)敵方飛機(jī)敵方飛機(jī)一敵方飛機(jī)二敵方飛機(jī)三BOSS圖4.3飛機(jī)模塊圖Figure 4.3 Block Diagram a
36、ircraft4.3.1 玩家飛機(jī)玩家飛機(jī)擁有血量,初始的子彈和一定的移動(dòng)速度。玩家的血量有最大值。玩家飛機(jī)出現(xiàn)時(shí)血量為滿,然而如果被敵方飛機(jī)撞擊或敵方飛機(jī)子彈擊中血量會(huì)有一定的減少。不過(guò)玩家可以通過(guò)出現(xiàn)的道具來(lái)使補(bǔ)充玩家血量。玩家飛機(jī)的初始子彈不可以升級(jí),但是可以通過(guò)出現(xiàn)的道具來(lái)改變子彈模式。改變后的子彈模式會(huì)比初始子彈更具殺傷力并可以升級(jí),升級(jí)后的子彈的攻擊范圍會(huì)逐步擴(kuò)大,更加方便玩家擊破敵方飛機(jī)并更容易獲得積分。使玩家更加容易的進(jìn)行游戲。玩家飛機(jī)擁有一定的移動(dòng)速度,玩家同樣可以通過(guò)掉落的道具來(lái)改變飛機(jī)的移動(dòng)速度。改變后的移動(dòng)速度有一定的時(shí)間限制。玩家可以通過(guò)自己的喜好和游戲的需要來(lái)選擇飛
37、機(jī)的移動(dòng)速度。玩家飛機(jī)模塊如圖所示:玩家飛機(jī)玩家血量玩家子彈移動(dòng)速度初始子彈子彈模式一子彈模式二初始速度速度減慢速度加快圖4.3.1玩家飛機(jī)模塊圖Figure 4.3.1. Block Diagram player aircraft4.3.2 敵方飛機(jī)在游戲開(kāi)始的時(shí)候首先出現(xiàn)的障礙物。障礙物會(huì)同時(shí)出現(xiàn)多個(gè),在玩家積分未達(dá)到出現(xiàn)敵方飛機(jī)程度的時(shí)候,在出現(xiàn)BOSS之前都一直都會(huì)是障礙物。敵方飛機(jī)分為普通飛機(jī)3種和BOSS四種模式。三種不同飛機(jī)會(huì)根據(jù)玩家的積分多少出現(xiàn)。游戲積分分為不同的階段,達(dá)到一定的積分會(huì)出現(xiàn)相應(yīng)的飛機(jī)或多種飛機(jī)同時(shí)出現(xiàn)。積分玩家可以通過(guò)擊破障礙物或敵方飛機(jī)獲得。BOSS的出現(xiàn)與
38、玩家積分無(wú)關(guān),BOSS只會(huì)在規(guī)定的時(shí)間出現(xiàn)。3種模式的普通飛機(jī)分別有兩種不可以發(fā)射子彈和一種可以發(fā)射子彈。其兩種不可以發(fā)射子彈的飛機(jī)一種會(huì)以較快的移動(dòng)速度和數(shù)量對(duì)玩家構(gòu)成威脅并會(huì)與BOSS同時(shí)出現(xiàn),另一種則會(huì)以從玩家后方出現(xiàn)來(lái)對(duì)玩家構(gòu)成威脅但是其移動(dòng)速度會(huì)比前一種慢些。可以發(fā)射子彈的飛機(jī)主要是用其子彈對(duì)玩家構(gòu)成威脅,擁有較慢的移動(dòng)速度。但是會(huì)同時(shí)出現(xiàn)多個(gè)。BOSS會(huì)與移動(dòng)速度較快的不可以發(fā)射子彈飛機(jī)同時(shí)出現(xiàn)。BOSS子彈的殺傷力會(huì)比普通飛機(jī)的殺傷力大,是其的雙倍。同時(shí)BOSS也擁有較快的移動(dòng)速度,并且其移動(dòng)規(guī)律都會(huì)對(duì)玩家構(gòu)成較大的威脅。敵方飛機(jī)模塊如圖所示:敵方飛機(jī)敵方飛機(jī)二敵方飛機(jī)三敵方飛機(jī)
39、一BOSS移動(dòng)速度移動(dòng)速度移動(dòng)速度移動(dòng)速度子 彈子 彈BOSS血量圖4.3.2 敵方飛機(jī)模塊圖Figure 4.3.2 Block Diagram enemy aircraft4.4 道具的功能本系統(tǒng)出現(xiàn)的道具只面向玩家,敵方飛機(jī)不可獲得道具。本系統(tǒng)共有四種道具分別為飛機(jī)的子彈模式,飛機(jī)的移動(dòng)速度,飛機(jī)的血量和玩家積分。玩家可以通過(guò)獲得道具來(lái)使游戲更為簡(jiǎn)單。道具的功能強(qiáng)大但是道具在游戲中也不是容易獲得的,雖然游戲會(huì)多次出現(xiàn)道具,但是其運(yùn)動(dòng)軌跡會(huì)使玩家獲得道具有一定的難度。道具模塊如圖所示:道 具子彈道具玩家血量玩家積分移動(dòng)速度子彈模式一子彈模式二速度減慢增加速度圖4.4 道具模塊圖Figure
40、 4.4 Block Diagram props4.4.1 子彈道具子彈道具,其功能為更換玩家的子彈模式并給予升級(jí)。子彈模式分為兩種,不同模式的子彈其攻擊方式不同,攻擊效果不同。兩種模式的子彈都可以升級(jí),升級(jí)后會(huì)使其的攻擊范圍增加。一種的攻擊范圍會(huì)略微增加但是攻擊力會(huì)增加些許。另外一種的攻擊范圍會(huì)較大的增加,但是其攻擊力與第一種模式相比會(huì)小些。玩家可以根據(jù)個(gè)人喜好及游戲來(lái)選擇自己喜歡和需要的子彈模式。子彈的升級(jí)并沒(méi)有固定的道具,玩家可以通過(guò)獲得與當(dāng)前子彈模式相同的道具來(lái)實(shí)現(xiàn)子彈的升級(jí)。若玩家當(dāng)前子彈模式已升級(jí)再或得另一種子彈模式的道具會(huì)取消當(dāng)前子彈模式轉(zhuǎn)換成另一種子彈模式等級(jí)為一級(jí)。子彈道具模
41、塊如圖所示:子彈道具子彈模式一子彈模式二攻擊力攻擊力攻擊范圍攻擊范圍圖4.4.1 子彈道具模塊圖Figure 4.4.1 Block Diagram bullet props4.4.2 血量道具血量道具只為一種。即當(dāng)玩家血量不為最大值時(shí),獲得在游戲中出現(xiàn)的血量道具會(huì)增加其血量。若玩家血量為滿,獲得血量道具,玩家血量不給予增加。當(dāng)玩家的血量損失過(guò)多時(shí),獲得血量道具血量不會(huì)直接到最大值,只會(huì)增加道具所增加的規(guī)定值。若玩家損失的血量小于道具的規(guī)定值,玩家此時(shí)獲得道具血量會(huì)加到最大值。并不會(huì)超過(guò)其最大值。玩家血量道具的設(shè)置會(huì)使游戲更具有可玩性,使游戲的難易程度適中,更加有助于玩家通過(guò)游戲。血量道具模塊
42、如圖所示:血量道具增加的規(guī)定值圖4.4.2 血量道具模塊圖Figure 4.4.2 Block Diagram blood props4.4.3積分道具系統(tǒng)中為了讓玩家更容易獲得積分從而達(dá)到增加游戲的可玩性,設(shè)計(jì)了積分道具。該道具只設(shè)計(jì)了一種,當(dāng)玩家獲得該道具時(shí),玩家會(huì)得到相對(duì)應(yīng)的積分。積分的數(shù)目只設(shè)定了一種。玩家可以通過(guò)獲得該道具來(lái)使玩家積分上升并更容易使敵方飛機(jī)出現(xiàn),使游戲更具有可玩性。隨著游戲的進(jìn)行玩家也可以通過(guò)積分的多少來(lái)互相比拼一下。因此會(huì)增加些游戲的競(jìng)技能力。積分道具模塊如圖所示:積分道具增加的規(guī)定值圖4.4.3 積分道具模塊圖Figure 4.4.3 Block Diagram
43、integral props4.4.4 移動(dòng)速度道具系統(tǒng)中為了不讓玩家因飛機(jī)有固定的速度使玩家對(duì)游戲產(chǎn)生厭倦,因而設(shè)計(jì)了玩家移動(dòng)速度道具。該道具分為兩種,一種為增加移動(dòng)速度,一種為減慢移動(dòng)速度。所謂的增加,減慢都是對(duì)玩家飛機(jī)的初始速度而言的。隨著游戲的進(jìn)行,玩家可以根據(jù)個(gè)人喜好及敵方飛機(jī)出現(xiàn)的形式與數(shù)量來(lái)選擇適當(dāng)?shù)囊苿?dòng)速度。該道具的設(shè)計(jì)同樣會(huì)使飛機(jī)的操作性有了改變。從而使游戲的難易程度有所改變。移動(dòng)速度改變后會(huì)有時(shí)間限制,也就是說(shuō)當(dāng)玩家獲取移動(dòng)速度道具的時(shí)候,飛機(jī)只會(huì)在其規(guī)定的時(shí)間內(nèi)改變飛機(jī)的移動(dòng)而不會(huì)永久性的改變,超過(guò)其規(guī)定時(shí)間玩家飛機(jī)會(huì)自動(dòng)回到初始速度。否則就失去了設(shè)計(jì)該道具的最初目的。移
44、動(dòng)速度增加移動(dòng)速度減慢移動(dòng)速度增加值時(shí)間限制時(shí)間限制減少值圖4.4.4 移動(dòng)速度道具模塊圖Figure 4.4.4 Block Diagram speed props4.5 子彈的功能射擊游戲,發(fā)射子彈的物體和子彈這兩個(gè)物體是必不可少的。發(fā)射子彈的物體要分?jǐn)澄抑?,子彈自然也要分為敵我。因此該系統(tǒng)子彈可分為玩家飛機(jī)的子彈和敵方飛機(jī)的子彈。子彈功能模塊如圖所示:子 彈玩家子彈敵方子彈初始子彈子彈模式一子彈模式二普通子彈BOSS子彈圖4.5 子彈模塊圖Figure 4.5 Block Diagram bullets4.5.1 玩家子彈一個(gè)好的射擊游戲,所必須的一個(gè)條件就是擁有不同的玩家子彈。本系統(tǒng)
45、為玩家設(shè)計(jì)了三種子彈模式。分別為初始子彈,子彈模式一和子彈模式二。初始子彈就是剛進(jìn)入游戲時(shí)玩家飛機(jī)所擁有的子彈模式,該模式子彈較普通,不可以升級(jí)并攻擊力和攻擊范圍也較小,在攻擊BOSS的時(shí)候會(huì)比較困難。子彈模式一和子彈模式二其功能方面相似,就是其攻擊方式,攻擊力和升級(jí)后的攻擊范圍不同而已。該兩種子彈模式玩家可以通過(guò)獲得子彈模式道具來(lái)改變。并可以升級(jí),升級(jí)方法與獲得子彈模式方法一樣,若玩家需要升級(jí)其中一種子彈模式只可以繼續(xù)來(lái)獲得該模式子彈的道具,若獲得了與當(dāng)前模式不相同的道具,子彈模式會(huì)改變?yōu)樵摰谰叩淖訌椖J讲⑶业燃?jí)為一級(jí)。升級(jí)后的子彈可以使子彈的攻擊力和攻擊范圍比前一級(jí)的子彈都有所增加,從而使
46、玩家更容易擊破敵方飛機(jī)。字攻擊BOSS的時(shí)候也會(huì)更加容易。因此會(huì)降低游戲的難易程度,使玩家更加容易進(jìn)行游戲。玩家子彈模塊如圖所示:玩家子彈子彈模式一初始子彈子彈模式二攻擊力攻擊范圍子彈等級(jí)攻擊范圍攻擊力子彈等級(jí)攻擊范圍攻擊力圖4.5.1 玩家子彈模塊圖Figure 4.5.1 Block Diagram players bullets4.5.2 敵方子彈一個(gè)射擊游戲,不但玩家的飛機(jī)要有子彈敵方飛機(jī)也應(yīng)當(dāng)有子彈,否則不就成為了一個(gè)單純的打飛機(jī)游戲了么?因而為了增加游戲的難易程度和娛樂(lè)性必須設(shè)計(jì)敵方飛機(jī)子彈,讓敵方飛機(jī)也擁有攻擊能力。該系統(tǒng)中敵方子彈可分為兩種分別為普通飛機(jī)子彈和BOSS子彈。敵方
47、飛機(jī)的子彈都不可以升級(jí),若設(shè)定了模式在游戲很重就不可以改變。敵方子彈同樣擁有攻擊力和攻擊范圍。兩種子彈模式的攻擊范圍相同,其根本的差距就在攻擊力上。普通飛機(jī)子彈殺傷力與BOSS子彈相比會(huì)小了些許。這樣可以增加游戲的平衡性。玩家飛機(jī)若被敵方子彈擊中其效果與敵方飛機(jī)與玩家飛機(jī)相撞效果相同。都會(huì)損失玩家的血量,這樣會(huì)增加游戲的難度。使游戲更有可玩性。敵方子彈模塊如圖所示:敵方子彈BOSS子彈普通飛機(jī)子彈攻擊范圍攻擊力攻擊范圍攻擊力圖4.5.2 敵方飛機(jī)模塊圖Figure 4.5.2 Block Diagram enemy aircraft第五章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎么樣具體地實(shí)
48、現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精準(zhǔn)描述,從而在編碼階段可以把這個(gè)描述直接翻譯成某種設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。詳細(xì)設(shè)計(jì)階段的任務(wù)還不是具體地編寫(xiě)程序,而是要設(shè)計(jì)出程序的“藍(lán)圖”,以后程序員將根據(jù)這個(gè)藍(lán)圖寫(xiě)出實(shí)際代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果基本上解決了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅僅是邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程應(yīng)該盡可能簡(jiǎn)明易懂。結(jié)構(gòu)程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù)。因此是詳細(xì)設(shè)計(jì)的邏輯基礎(chǔ)。5.1 游戲界面的設(shè)計(jì)游戲的場(chǎng)景如圖所示:玩家積分玩家速度當(dāng)前速度值游戲關(guān)的名稱玩家血量條玩家血量玩家血量值戰(zhàn)斗的場(chǎng)景子彈模式圖5
49、.1 游戲場(chǎng)景Figure 5.1 game scene啟動(dòng)FLASH 8 創(chuàng)建FLASH文檔,在設(shè)置文檔屬性中,設(shè)置場(chǎng)景的大小,背景顏色及幀頻。因?yàn)閳?chǎng)景中戰(zhàn)斗的場(chǎng)景只為下半部分所以飛機(jī)只能在下半部分行動(dòng)。這時(shí)就要用到5.2 飛機(jī)功能的設(shè)計(jì)第六章 編碼6.1 開(kāi)發(fā)工具FLASH介紹6.1.1 FLASH 簡(jiǎn)介Flash是web上重要的動(dòng)畫(huà)制作工具,是一種交互式矢量多媒體技術(shù)。Flash的前身是Future Splash,是早期網(wǎng)上流行的矢量動(dòng)畫(huà)插件。在Macromedia公司收購(gòu)了Future Splash以后便將其改名為Flash2,它是針對(duì)矢量圖形編輯和動(dòng)畫(huà)創(chuàng)作的軟件。后來(lái),又被Adobe
50、公司收購(gòu),目前,它已經(jīng)升級(jí)到了Flash CS4版本,功能十分強(qiáng)大。正是因?yàn)樗捎昧耸噶繄D編輯制作,使得Flash輸出的電影動(dòng)畫(huà)(*.swf)具有文件小、效果好、圖像細(xì)膩、對(duì)網(wǎng)絡(luò)帶寬要求低以及可無(wú)損放大等諸多優(yōu)點(diǎn),從而,深受廣大電腦動(dòng)畫(huà)設(shè)計(jì)者和網(wǎng)頁(yè)設(shè)計(jì)者的喜愛(ài)??梢哉f(shuō),Flash已經(jīng)漸漸成為交互式矢量的標(biāo)準(zhǔn),未來(lái)網(wǎng)頁(yè)的一大主流。6.1.2 FLASH 特點(diǎn) 1、它是基于矢量的圖形系統(tǒng),各元素都是矢量的,只要用少量向量數(shù)據(jù)就可以描述一個(gè)復(fù)雜的對(duì)象,占用的存儲(chǔ)空間只是位圖的幾千分之一,非常適合在網(wǎng)絡(luò)上使用。同時(shí),矢量圖像可以做到真正的無(wú)極放大。這樣,無(wú)論用戶的瀏覽器使用多大的窗口,圖像始終可以完全
51、顯示,并且不回降低畫(huà)面質(zhì)量。2、它使用插件方式工作。用戶只要安裝一次插件,以后就可以快速啟動(dòng)并觀看動(dòng)畫(huà),而不必像:Java那樣每次都要啟動(dòng)虛擬機(jī)。由于Flash生成的動(dòng)畫(huà)一般都很小,所以,調(diào)用的時(shí)候速度很快。Flash plug-in也不大,只有150KB左右,很容易下載并安裝。3、它還提供其他的一些增強(qiáng)功能。比如,支持位圖、聲音、漸變色、Alpha、透明等。擁有了這些功能,完全可以建立一個(gè)全部由Flash制作的站點(diǎn)。4這就是說(shuō),在觀看一個(gè)大動(dòng)畫(huà)的時(shí)候,可以不必等到影片全部下載到本地再觀看,而是隨時(shí)可以觀看,哪怕后面的內(nèi)容沒(méi)有完全下載到硬盤(pán),也可以開(kāi)始欣賞動(dòng)畫(huà)。6.1.3 FLASH 功能Fl
52、ash的編輯界面非常友好,并且提供非常詳細(xì)和完整的教程,很多基本的操作(比如畫(huà)線、變形以及移動(dòng)等)一看便會(huì),而一些高級(jí)的技巧則可以通過(guò)附帶的例子來(lái)學(xué)習(xí)。只要細(xì)心,完全可以成為Flash高手。當(dāng)然,這里所說(shuō)的“高手”只是初級(jí)水平的,想成為真正的高手,還要看創(chuàng)意和首發(fā),那就不是一朝一夕能辦到的。1、Flash使用了“層”(Layer)的概念。不同的角色可以出現(xiàn)在不同的層面上,互相掩映,但是不會(huì)互相干擾??梢詥为?dú)對(duì)某一個(gè)層面進(jìn)行操作,并且可以看見(jiàn)效果。這樣,即使動(dòng)畫(huà)已經(jīng)生成完畢,需要修改的時(shí)候也不會(huì)遇到任何困難。2、Flash對(duì)按鈕(Button)的處理非常出色。可以指定一個(gè)按鈕的各種屬性,包括正常
53、時(shí)的畫(huà)面、鼠標(biāo)掠過(guò)時(shí)的畫(huà)面、按下時(shí)的畫(huà)面以及熱區(qū)(可點(diǎn)擊區(qū)域)的范圍。這樣很容易生成一個(gè)反應(yīng)靈敏的動(dòng)態(tài)按鈕。Flash現(xiàn)在增加了動(dòng)畫(huà)效果,使得按鈕動(dòng)態(tài)感極強(qiáng),完全超出一般按鈕所能帶給人的感覺(jué)。3、Flash動(dòng)畫(huà)可以分成多個(gè)場(chǎng)景(Scene),在制作復(fù)雜動(dòng)畫(huà)的時(shí)候,可以借助多個(gè)Scene,而不只使用一個(gè)屏幕,而且Scene之間可以自由切換,更換場(chǎng)景易如反掌。在制作多場(chǎng)景動(dòng)畫(huà)的時(shí)候,應(yīng)該盡量考慮Scene的時(shí)候。4、Flash與HTML聯(lián)系緊密,這就是為Flash在網(wǎng)絡(luò)上的應(yīng)用創(chuàng)造了良好的條件??梢灾付ㄒ粋€(gè)按鈕點(diǎn)擊以后要請(qǐng)求的鏈接,直接寫(xiě)入鏈接的URL。5、還可以使用Flash生成AVI或者GIF
54、動(dòng)畫(huà)文件。這樣,沒(méi)有安裝Flash插件的用戶也可以看到動(dòng)畫(huà)。6.1.4 FLASH 應(yīng)用領(lǐng)域FLASH技術(shù)不斷推陳出新,繼席卷網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)廣告之后,電影、電視、卡通、聲樂(lè)將是它下一步引領(lǐng)風(fēng)騷的舞臺(tái)。FLASH從網(wǎng)絡(luò)走向電影、電視、卡通、聲樂(lè),推動(dòng)了傳統(tǒng)媒體和互聯(lián)網(wǎng)媒體的融合。網(wǎng)頁(yè)設(shè)計(jì)者開(kāi)始利用網(wǎng)絡(luò)技術(shù)為商業(yè)、音樂(lè)電視和電視節(jié)目工作。在網(wǎng)絡(luò)電影領(lǐng)域,F(xiàn)LASH技術(shù)自1997年由MACROMEDIA推出后,逐漸受到好萊塢制片公司的青睞,增加了微型電影和基于網(wǎng)絡(luò)的電影制作,用它設(shè)計(jì)迷你電影與網(wǎng)絡(luò)電影。在電視廣告領(lǐng)域,NETZERO公司官員日前說(shuō),最近他們運(yùn)用MACROMEDIA公司的FLASH軟件
55、制作了即將在黃金時(shí)段播出的電視廣告宣傳片,這種方式為公司節(jié)省了210萬(wàn)美元的制作成本。在電視卡通劇領(lǐng)域,NELVANA的第一項(xiàng)新產(chǎn)品名叫WHEN QUADS WONT LEAVE,是世界上第一部完全由MACROMEDIA公司的FLASH軟件制作的電視系列劇。FLASH制作的節(jié)目可以同時(shí)在網(wǎng)絡(luò)與電視臺(tái)播出,一片兩播,符合經(jīng)濟(jì)效益。半小時(shí)節(jié)目若用FLASH技術(shù)制作,大約3至4個(gè)月就可殺青,若是其它技術(shù),通常需要10-14個(gè)月。在音樂(lè)領(lǐng)域,F(xiàn)LASH MV更好的提供了在唱片宣傳上既保證質(zhì)量又降低成本的有效途徑,并且將成功的把傳統(tǒng)的唱片宣傳推廣帶到電腦網(wǎng)路的更大空間。在游戲領(lǐng)域,索尼公司也宣布它將把這
56、項(xiàng)技術(shù)用于制作PLAYSTATION 2的片頭。此外由于它能夠減少游戲軟件中的電影片段所占數(shù)據(jù)容量,因此預(yù)計(jì)將為DVD游戲軟件節(jié)省更多的空間。6.1.5 FLASH 發(fā)展方向Flash被稱為是“最為靈活的前臺(tái)”,由于其獨(dú)特的時(shí)間片段分割(TimeLine)和重組(MC嵌套)技術(shù),結(jié)合ActionScitp的對(duì)象和流程控制,使得在靈活的界面設(shè)計(jì)和動(dòng)畫(huà)設(shè)計(jì)成為可能,同時(shí)它也是最為小巧的前臺(tái)。Flash具有跨平臺(tái)的特性(這點(diǎn)和Java一樣),所以無(wú)論你處于處于何種平臺(tái),只要你安裝了支持的Flash Player,就可以保證它們的最終顯示效果的一致,而不必像在以前的網(wǎng)頁(yè)設(shè)計(jì)中那樣為IE或NetSpac
57、e各設(shè)計(jì)一個(gè)版本。同Java一樣,它有很強(qiáng)的可移植性。最新的Flash還具有的 支持功能,可以讓用戶為自己的 設(shè)計(jì)喜愛(ài)的功能。當(dāng)然首先必需要有支持Flash的 ,同時(shí)它還可以應(yīng)用于Pocket PC。 那么,F(xiàn)lash可能的發(fā)展方向究竟如何?1、應(yīng)用程序開(kāi)發(fā):由于其獨(dú)特的跨平臺(tái)特性、靈活的界面控制以及多媒體特性的使用,使得用Flash制作的應(yīng)用程序具有很強(qiáng)的生命力。在與用戶的交流方面具有其它任何方式都無(wú)可比擬的優(yōu)勢(shì)。但目前的現(xiàn)狀是:很少有人具有運(yùn)用Flash進(jìn)行應(yīng)用程序開(kāi)發(fā)這方面的經(jīng)驗(yàn)。但這個(gè)難度會(huì)隨著時(shí)間的推移而逐步減弱。2、軟件系統(tǒng)界面開(kāi)發(fā):Flash對(duì)于界面元素的可控性和它所表達(dá)的效果無(wú)
58、疑具有很大的誘惑。對(duì)于一個(gè)軟件系統(tǒng)的界面,F(xiàn)lash所具有的特性完全可以為用戶提供一個(gè)良好的接口。 3、 領(lǐng)域的開(kāi)發(fā): 領(lǐng)域的開(kāi)發(fā)將會(huì)對(duì)精確(像素級(jí))的界面設(shè)計(jì)和CPU使用分布的操控能力有更高的要求,但同時(shí)也意味著更加更廣泛的使用空間。4、游戲開(kāi)發(fā):事實(shí)上,F(xiàn)lash中的游戲開(kāi)發(fā)已經(jīng)進(jìn)行了多年的嘗試。但至今為止仍然停留在中、小型游戲的開(kāi)發(fā)上。游戲開(kāi)發(fā)的很大一部份都受限于它的CPU能力和大量代碼的管理。不過(guò)可喜的是,F(xiàn)lash Player 10運(yùn)行時(shí)性能提高了很多; Actionscript 3.0的發(fā)布也使得程序更加容易維護(hù)和開(kāi)發(fā)。5、Web應(yīng)用服務(wù):其實(shí)很難界定Web應(yīng)用服務(wù)的范圍究竟有多
59、大,它似乎它擁有無(wú)限的可能。隨著網(wǎng)絡(luò)的逐漸滲透,基于客戶端-服務(wù)器的應(yīng)用設(shè)計(jì)也開(kāi)始逐漸受到歡迎,并且一度被譽(yù)為最具前景的方式。但是,這種方式開(kāi)發(fā)者可能要花更多的時(shí)間在服務(wù)器后臺(tái)處理能力和架構(gòu)上,并且將它們與前臺(tái)(Flash端)保持同步。6、站點(diǎn)建設(shè):事實(shí)上,現(xiàn)在只有極少數(shù)人掌握了使用Flash建立全Flash站點(diǎn)的技術(shù)。因?yàn)樗馕吨叩慕缑婢S護(hù)能力和開(kāi)發(fā)者整站架構(gòu)能力。但它帶來(lái)的好處也異常明顯:全面的控制;無(wú)縫的導(dǎo)向跳轉(zhuǎn);更豐富的媒體內(nèi)容;更體貼用戶的流暢交互;跨平臺(tái)和瘦客戶端的支持;以及與其它Flash應(yīng)用方案無(wú)縫連接集成等。7、多媒體娛樂(lè):其實(shí),在這個(gè)方面無(wú)需再說(shuō)什么。盡管它的發(fā)展速度沒(méi)
60、有像當(dāng)初預(yù)言的那樣迅速,但它仍然還在不斷前進(jìn)。Flash本身就以多媒體和可交互性而廣為推崇。它所帶來(lái)親切氛圍相信每一位用戶都會(huì)喜歡。8、教學(xué)系統(tǒng):要在教學(xué)系統(tǒng)應(yīng)用Flash現(xiàn)有的技術(shù)無(wú)疑會(huì)極大增強(qiáng)學(xué)生的主動(dòng)性和積極發(fā)明的能力。在這方面涵蓋的內(nèi)容,可能所有現(xiàn)有技術(shù)你都可以用上了。根據(jù)你教學(xué)內(nèi)容的不同你可能會(huì)選擇不同的部份。flash影片的后綴名為 .swf ,該類型文件必須有flash播放器才能打開(kāi),但占用硬盤(pán)空間少,所以現(xiàn)在被廣泛應(yīng)用于游戲。6.1.6 FLASH 國(guó)內(nèi)外發(fā)展現(xiàn)狀及前景Flash從網(wǎng)站刮到了 等移動(dòng)設(shè)備上,在動(dòng)畫(huà)、視頻等領(lǐng)域給用戶一個(gè)更新的體驗(yàn),也為企業(yè)造就一片新天地。 在日本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度鐵路行李包裹運(yùn)輸服務(wù)質(zhì)量提升方案合同3篇
- 2025年滬科版七年級(jí)地理下冊(cè)階段測(cè)試試卷含答案
- 2025年人教新起點(diǎn)七年級(jí)物理下冊(cè)階段測(cè)試試卷含答案
- 2024文化活動(dòng)策劃服務(wù)合同范本
- 2025年魯教新版九年級(jí)地理上冊(cè)階段測(cè)試試卷
- 2025年浙科版七年級(jí)生物下冊(cè)月考試卷含答案
- 2025年華師大新版八年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷含答案
- 2025年牛津譯林版四年級(jí)語(yǔ)文下冊(cè)階段測(cè)試試卷
- 二零二五年度網(wǎng)絡(luò)安全評(píng)價(jià)與防護(hù)咨詢合同
- 2024年甘肅建筑職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年山東省淄博市中考數(shù)學(xué)試卷(附答案)
- 車(chē)輛火災(zāi)應(yīng)急處置
- 快遞進(jìn)港客服培訓(xùn)課件
- 給志愿者培訓(xùn)
- 2023年貴州黔東南州州直機(jī)關(guān)遴選公務(wù)員筆試真題
- 心腦血管疾病預(yù)防課件
- 中藥飲片驗(yàn)收培訓(xùn)
- DB35T 1036-2023 10kV及以下電力用戶業(yè)擴(kuò)工程技術(shù)規(guī)范
- 中國(guó)移動(dòng)自智網(wǎng)絡(luò)白皮書(shū)(2024) 強(qiáng)化自智網(wǎng)絡(luò)價(jià)值引領(lǐng)加速邁進(jìn)L4級(jí)新階段
- 亞馬遜合伙運(yùn)營(yíng)協(xié)議書(shū)模板
- 2024年6月青少年機(jī)器人技術(shù)等級(jí)考試?yán)碚摼C合-三級(jí)試題(真題及答案)
評(píng)論
0/150
提交評(píng)論