游戲程序設(shè)計(jì)(五子棋VC)文獻(xiàn)綜述.doc_第1頁(yè)
游戲程序設(shè)計(jì)(五子棋VC)文獻(xiàn)綜述.doc_第2頁(yè)
游戲程序設(shè)計(jì)(五子棋VC)文獻(xiàn)綜述.doc_第3頁(yè)
游戲程序設(shè)計(jì)(五子棋VC)文獻(xiàn)綜述.doc_第4頁(yè)
游戲程序設(shè)計(jì)(五子棋VC)文獻(xiàn)綜述.doc_第5頁(yè)
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

文獻(xiàn)綜述摘要:當(dāng)今的時(shí)代,游戲設(shè)計(jì)已經(jīng)成為許多玩家的夢(mèng)想,想在游戲設(shè)計(jì)的領(lǐng)域里闖出一片天空,現(xiàn)今游戲設(shè)計(jì)已經(jīng)成為社會(huì)一種熱門(mén)的行業(yè),在今后日子里,設(shè)計(jì)游戲的人將會(huì)越來(lái)越多。本文主要介紹了游戲設(shè)計(jì)有關(guān)的幾個(gè)問(wèn)題,主要涉及到軟件工程,面向?qū)ο蟮某绦蛟O(shè)計(jì)以及開(kāi)飯環(huán)境VisualC+6.0的應(yīng)用。關(guān)鍵詞:軟件工程;面向?qū)ο蟪绦蛟O(shè)計(jì);VisualC+6.0游戲的設(shè)計(jì)其實(shí)就是一個(gè)軟件的開(kāi)發(fā),必須要遵守軟件工程的各項(xiàng)軟件開(kāi)發(fā)原則。1軟件開(kāi)發(fā)必須要進(jìn)行可行性研究、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和維護(hù)。2它的目標(biāo)是是提高軟件的質(zhì)量與生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。質(zhì)量是軟件需求方最關(guān)心的問(wèn)題,用戶(hù)即使不圖物美價(jià)廉,也要求個(gè)貨真價(jià)實(shí)。生產(chǎn)率是軟件供應(yīng)方最關(guān)心的問(wèn)題,老板和員工都想用更少的時(shí)間掙更多的錢(qián)。質(zhì)量與生產(chǎn)率之間有著內(nèi)在的聯(lián)系,高生產(chǎn)率必須以質(zhì)量合格為前提。如果質(zhì)量不合格,對(duì)供需雙方都是壞事情。從短期效益看,追求高質(zhì)量會(huì)延長(zhǎng)軟件開(kāi)發(fā)時(shí)間并且增大費(fèi)用,似乎降低了生產(chǎn)率。從長(zhǎng)期效益看,高質(zhì)量將保證軟件開(kāi)發(fā)的全過(guò)程更加規(guī)范流暢,大大降低了軟件的維護(hù)代價(jià),實(shí)質(zhì)上是提高了生產(chǎn)率,同時(shí)可獲得很好的信譽(yù)。質(zhì)量與生產(chǎn)率之間不存在根本的對(duì)立,好的軟件工程方法可以同時(shí)提高質(zhì)量與生產(chǎn)率。3面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮姆椒▽W(xué)是要求按人們通常的思維方式建立問(wèn)題領(lǐng)域的模型,設(shè)計(jì)出盡可能自然表現(xiàn)求解方法的軟件。所謂建立模型就是建立問(wèn)題領(lǐng)域中事物間相互關(guān)系。而表現(xiàn)求解問(wèn)題的方法就是人們思維方法的描述。在面向?qū)ο蟮脑O(shè)計(jì)方法中對(duì)象(object)和傳遞信息(messagepassing)分別表現(xiàn)事物和事物間的關(guān)系。類(lèi)(class)和繼承性(inheritamce)是描述人們思維方式的描述方法。方法(method)是在可進(jìn)行的操作,這種對(duì)象、類(lèi)、消息、方法的程序設(shè)計(jì)范式的關(guān)鍵在于對(duì)象的封裝和繼承性。通過(guò)封裝(emcapsulation)能將對(duì)象的定義和實(shí)現(xiàn)分開(kāi)。通過(guò)繼承性,體現(xiàn)了類(lèi)與類(lèi)之間的關(guān)系,以及由此帶來(lái)的基本特征。為有效使用面向?qū)ο蟮某绦蚍椒?,首先需要解決程序的結(jié)構(gòu)設(shè)計(jì)問(wèn)題。在程序設(shè)計(jì)過(guò)程中最重要的抽象,也就是說(shuō),從現(xiàn)實(shí)世界中抽象出合理的對(duì)象結(jié)構(gòu)。在面向?qū)ο笏枷胫?,抽象決定了對(duì)象的對(duì)外形象、內(nèi)部結(jié)構(gòu)以及處理對(duì)象的外部接口,其關(guān)鍵是處理對(duì)象的可見(jiàn)外部特征。封裝是與抽象緊密聯(lián)系的概念,它需要兩個(gè)基本前提:首先,對(duì)象必須能夠表現(xiàn)一個(gè)完備的概念,例如可以將一條道路的縱斷面設(shè)計(jì)作為一個(gè)對(duì)象,它與外部的聯(lián)系限于縱斷面地面線(xiàn)、縱斷面設(shè)計(jì)參數(shù)。當(dāng)這些外部條件給定之后,對(duì)象可以獨(dú)立計(jì)算任意樁號(hào)的設(shè)計(jì)高程、地面高程、設(shè)計(jì)高差、填挖面積等,也可以根據(jù)給定的比例和初始坐標(biāo)計(jì)算設(shè)計(jì)線(xiàn)和地面線(xiàn)的圖形坐標(biāo)。第二,對(duì)象的私有性,例如上述示例中,對(duì)象的內(nèi)部數(shù)據(jù)結(jié)構(gòu)在外部是不可見(jiàn)的,其他程序員并不需要了解這種數(shù)據(jù)結(jié)構(gòu)就可以使用對(duì)象的功能。對(duì)于對(duì)象的接口設(shè)計(jì)是十分重要的,它必須給出必要的訪(fǎng)問(wèn)渠道,同時(shí)必須盡可能地將內(nèi)部細(xì)節(jié)隱藏起來(lái)。我們可以將接口看作是在屏蔽墻上打開(kāi)的一些出入通道,通道過(guò)多了就失去了屏蔽墻存在的意義,通道過(guò)少又由于限制過(guò)強(qiáng)而行動(dòng)不便。一般情況下,這種通道表現(xiàn)為一組接口函數(shù),事實(shí)上我們也可以將一些變量作為對(duì)外開(kāi)放的,但這并不是一種很好的方法。面向?qū)ο笤O(shè)計(jì)方法的另一個(gè)重要貢獻(xiàn),是關(guān)于繼承與多態(tài)性的處理。所謂繼承是指從現(xiàn)存對(duì)象出發(fā)建立一個(gè)新的對(duì)象類(lèi)型,使它具有原對(duì)象的特點(diǎn)和功能,這稱(chēng)為“派生”。同時(shí),新的對(duì)象類(lèi)型又具有某種新特點(diǎn)和新功能。這樣,我們可以采用對(duì)象派生的方法建立一個(gè)有層次的對(duì)外部世界的描述。例如,在第三章中我們可以看到一組有關(guān)三維曲面分塊的類(lèi)族,從四條三維空間直線(xiàn)定義的簡(jiǎn)單曲面,到四條復(fù)雜三維空間曲線(xiàn)定義的曲面,呈現(xiàn)復(fù)雜的分層次的多態(tài)性。但他們都有共同的接口函數(shù)形式:例如根據(jù)給定平面點(diǎn)計(jì)算高程等。面向?qū)ο蟮姆椒▽W(xué)是要求按人們通常的思維方式建立問(wèn)題領(lǐng)域的模型,設(shè)計(jì)出盡可能自然表現(xiàn)求解方法的軟件。所謂建立模型就是建立問(wèn)題領(lǐng)域中事物間相互關(guān)系。而表現(xiàn)求解問(wèn)題的方法就是人們思維方法的描述。在面向?qū)ο蟮脑O(shè)計(jì)方法中對(duì)象(object)和傳遞信息(messagepassing)分別表現(xiàn)事物和事物間的關(guān)系。類(lèi)(class)和繼承性(inheritamce)是描述人們思維方式的描述方法。方法(method)是在可進(jìn)行的操作,這種對(duì)象、類(lèi)、消息、方法的程序設(shè)計(jì)范式的關(guān)鍵在于對(duì)象的封裝和繼承性。通過(guò)封裝(emcapsulation)能將對(duì)象的定義和實(shí)現(xiàn)分開(kāi)。通過(guò)繼承性,體現(xiàn)了類(lèi)與類(lèi)之間的關(guān)系,以及由此帶來(lái)的基本特征。下面將從面向?qū)ο蟮姆椒▽W(xué)方面對(duì)有關(guān)概念作簡(jiǎn)要介紹。(1)對(duì)象我們把面向現(xiàn)實(shí)世界中的實(shí)體就稱(chēng)為問(wèn)題空間的對(duì)象從動(dòng)態(tài)的觀點(diǎn)看,對(duì)象的操作就是對(duì)象的行為,從存儲(chǔ)的角度看,對(duì)象是計(jì)算機(jī)內(nèi)存中的一塊私有存儲(chǔ)區(qū),在這塊存儲(chǔ)區(qū)中有數(shù)據(jù)、有方法。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象是該系統(tǒng)的基本運(yùn)行實(shí)體,對(duì)于每個(gè)對(duì)象而言,都有與該對(duì)象對(duì)應(yīng)的方法,而與每個(gè)對(duì)象相關(guān)的方法,就是定義了該對(duì)象的操作。(2)消息和方法在對(duì)象之間,消息是他們之間的唯一聯(lián)系。在面向?qū)ο蟮某绦颦h(huán)境中設(shè)計(jì)的程序,它的執(zhí)行是依靠對(duì)象向消息傳遞來(lái)完成的。把所以的對(duì)象分為各種對(duì)象類(lèi),每個(gè)對(duì)象類(lèi)都定義了一組方法,所謂方法就是允許在對(duì)象類(lèi)上進(jìn)行的各種操作。(3)類(lèi)在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對(duì)象是程序設(shè)計(jì)的最基本的單位,相似的對(duì)象可以并到一類(lèi)中去,程序員只需定義一個(gè)類(lèi),就可根據(jù)這個(gè)類(lèi)得到若干個(gè)實(shí)例,其中每個(gè)實(shí)例就是一個(gè)對(duì)象。(4)繼承性繼承性是自動(dòng)地共享類(lèi)、子類(lèi)、對(duì)象中的方法和數(shù)據(jù)的一種機(jī)制,繼承性個(gè)減少程序設(shè)計(jì)中編寫(xiě)代碼的工作量,它不僅支持系統(tǒng)的可重用性,而且還促進(jìn)了系統(tǒng)的可擴(kuò)充性。(5)封裝性所謂封裝是一種信息隱蔽技術(shù),用戶(hù)只能看到對(duì)象封裝界面上的信息,而對(duì)象內(nèi)部對(duì)用戶(hù)透明,封裝的目的是把對(duì)象的使用著和對(duì)象的設(shè)計(jì)著分開(kāi),使用著只需設(shè)計(jì)訪(fǎng)問(wèn)對(duì)象的消息。(6)多態(tài)性當(dāng)同樣的消息可發(fā)送到父類(lèi)的對(duì)象和它的子類(lèi)的對(duì)象時(shí),這就被稱(chēng)為多太性。由于多太性具有可表達(dá)對(duì)象的多個(gè)類(lèi)的能力。因此,它既與動(dòng)態(tài)類(lèi)型有關(guān),又與靜態(tài)類(lèi)型有關(guān)。(7)動(dòng)態(tài)聚束一個(gè)程序經(jīng)過(guò)編譯,連接生成的可執(zhí)行文件代碼,其過(guò)程就是將執(zhí)行代碼聚束在一起,若這一過(guò)程發(fā)生在程序設(shè)計(jì)時(shí),就稱(chēng)為動(dòng)態(tài)聚束。面向?qū)ο笳Z(yǔ)言常使用這一類(lèi)聚束方式,它具有程序簡(jiǎn)單性和可擴(kuò)充性等優(yōu)點(diǎn)。游戲的設(shè)計(jì)用到了ViusalC+6.0這個(gè)設(shè)計(jì)環(huán)境,在設(shè)計(jì)的過(guò)程中有很多不同的類(lèi)構(gòu)成,在C+中類(lèi)的定義方式為:class類(lèi)名private:私有數(shù)據(jù)及成員函數(shù);protected:保護(hù)段數(shù)據(jù)及成員函數(shù);public:公有數(shù)據(jù)及成員函數(shù);其中,class是類(lèi)定義符,類(lèi)名是一種標(biāo)識(shí)符,類(lèi)名稱(chēng)的命名規(guī)則與命名規(guī)則相同。一隊(duì)花括號(hào)是類(lèi)的說(shuō)明部分,說(shuō)明該類(lèi)的成員。類(lèi)的成員包括數(shù)據(jù)成員和成員函數(shù)兩部分。從訪(fǎng)問(wèn)權(quán)限來(lái)分,類(lèi)的成員又分為:公有的(public)、私有的(private)和保護(hù)的(protected)。4VisualC+6.0集成開(kāi)發(fā)環(huán)境DeveloperStudio提供了大量可視化編程特性的實(shí)用工具,他們包括:Workspace(工程工作區(qū))、ClassWizard(類(lèi)向?qū)В?、AppWi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論