畢業(yè)論文規(guī)范性結(jié)構(gòu)示例_第1頁
畢業(yè)論文規(guī)范性結(jié)構(gòu)示例_第2頁
畢業(yè)論文規(guī)范性結(jié)構(gòu)示例_第3頁
畢業(yè)論文規(guī)范性結(jié)構(gòu)示例_第4頁
畢業(yè)論文規(guī)范性結(jié)構(gòu)示例_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、南 陽 理 工 學(xué) 院本科生畢業(yè)設(shè)計(jì)(論文)學(xué)院(系): 軟件學(xué)院 專 業(yè): 軟件工程 學(xué) 生: 宋樂樂 指導(dǎo)老師: 劉玉宏 完成日期 2015 年 04 月南陽理工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文)樂書城閱讀器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Implementation of the XXXX system總 計(jì):畢業(yè)設(shè)計(jì)(論文) 頁表 格: 個(gè)插 圖: 幅南 陽 理 工 學(xué) 院 本 科 生 畢 業(yè) 設(shè) 計(jì)(論文)樂書城閱讀器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Design and Implementation of the XXXX system學(xué) 院(系): 軟件學(xué)院 專 業(yè): 軟件工程 學(xué) 生 姓 名: 宋

2、樂樂 學(xué) 號(hào): 1115115311 指導(dǎo)老師(職稱): 劉玉宏(副教授)評 閱 教 師: 完 成 日 期: 南陽理工學(xué)院Nanyang Institute of Technologe樂書城閱讀器系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)軟件工程 宋樂樂摘 要 在這個(gè)信息化的時(shí)代,我們對信息技術(shù)的依賴遠(yuǎn)遠(yuǎn)超過對我們自己的依賴,以前我們看報(bào)紙雜志或小說,都要去圖書館借閱,費(fèi)時(shí)費(fèi)力很不方便,而現(xiàn)在可以在電腦或者手機(jī)上看雜志小說或文檔。所以該閱讀器的設(shè)計(jì)很有必要。不僅實(shí)現(xiàn)了簡單的閱讀功能,支持多種閱讀格式,包括看書,分類別找書,上傳自己喜歡的文章,下載文章等功能,而且還可以對自己所看的文章留下觀后感言。不僅給用戶提供了極大地

3、便利,而且激發(fā)了用戶的閱讀興趣。關(guān)鍵字 閱讀書籍 在線預(yù)覽 下載Design and Implementation ofthe XXXX systemSoftware Engineering Major Song Le LeAbstractKey Words目 錄1XXXX-2XXXX-3XXXX-總結(jié)與展望參考文獻(xiàn)致謝1 引言隨著社會(huì)的不斷發(fā)展,互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,人們對于追求一種更快速便捷的生活方式的需求越來越強(qiáng)烈,不少人選擇閑暇的時(shí)候閱讀各種書刊讀物來緩解生活壓力,因此一款便利的閱讀應(yīng)用已成為我們生活中重要的組成部分。1.1 國內(nèi)外研究現(xiàn)狀國際電子書市場正步入一個(gè)新的發(fā)展時(shí)期。1.2

4、研究的背景和意義隨著信息技術(shù)的迅速發(fā)展,給人們帶來了各種各樣的信息和更多更新的娛樂。其中游戲又最為常見和普遍?,F(xiàn)在的游戲多指各種平臺(tái)上的電子游戲。在電子游戲的形成和發(fā)展過程中,游戲軟件的分類始終伴隨著它。許多電子游戲都是從傳統(tǒng)游戲中繼承來的,其中圖版游戲?qū)﹄娮佑螒虻陌l(fā)展產(chǎn)生了很大的作用。許多人認(rèn)為,電子游戲已經(jīng)不單單是一種娛樂,已經(jīng)成為了一種文化現(xiàn)象。有人將電子游戲視為一種藝術(shù),也有人認(rèn)為它對社會(huì)產(chǎn)生了不良影響,尤其是對青少年的身心健康有害。但是,現(xiàn)在電子游戲已經(jīng)成為了人們生活中常用的一種娛樂方式。所以我們實(shí)現(xiàn)了一個(gè)俄羅斯方塊的小游戲,來對所學(xué)到的知識(shí)進(jìn)行實(shí)踐。俄羅斯方塊游戲原本是前蘇聯(lián)科學(xué)家

5、阿列克謝·帕基特諾夫所開發(fā)的教育用軟件,之后開始提供授權(quán)給各個(gè)游戲公司,造成各平臺(tái)上軟件大量發(fā)行的現(xiàn)象。Game Boy版的俄羅斯方塊在日本賣出424萬套,是Game Boy史上賣最好的游戲3。海灣戰(zhàn)爭時(shí),也是前線美軍最常拿消磨時(shí)間的游戲之一。由于俄羅斯方塊具有的數(shù)學(xué)性、動(dòng)態(tài)性與知名度,也經(jīng)常拿來作為游戲程序設(shè)計(jì)的練習(xí)題材。俄羅斯方塊曾經(jīng)造成的轟動(dòng)與帶來的經(jīng)濟(jì)價(jià)值,可以說是世界游戲史上的一個(gè)奇跡4。它看似簡單卻又變化無窮,令人上癮。相信大多數(shù)用戶都還記得為它癡迷得“茶不思飯不想”的那個(gè)俄羅斯方塊時(shí)代。俄羅斯方塊上手極其簡單,但是要熟練地掌握其中的操作與擺放技巧,難度卻不低。作為家喻戶

6、曉老少皆宜的大眾游戲,其普及程度可以說是史上任何一款游戲都無法相比的。本文闡述了利用ARM嵌入式平臺(tái)設(shè)計(jì)的俄羅斯方塊游戲,來滿足用戶對娛樂游戲的使用需求,給用戶帶來游戲上的享受,更好的釋放壓力緩解心情。1.3 論文的組織形式本文分為五章:第一章是引言部分,主要是對與該系統(tǒng)相關(guān)的國內(nèi)外研究現(xiàn)狀以及研究的背景進(jìn)行分析 從而得到本系統(tǒng)開發(fā)的意義與價(jià)值所在;第二章是對于該系統(tǒng)相關(guān)的技術(shù)的簡介,使用戶對相關(guān)技術(shù)所有了解,對本系統(tǒng)所有了解;第三章主要是對該系統(tǒng)進(jìn)行需求分析,在方便用戶理解其功能的同時(shí)有助于開發(fā)者對系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn);第四章主要是該系統(tǒng)的系統(tǒng)設(shè)計(jì)問題,在本章主要詳細(xì)的介紹了本系統(tǒng)的設(shè)計(jì)思想;第

7、五章是系統(tǒng)的實(shí)現(xiàn)問題,利用實(shí)現(xiàn)的界面圖和重要的功能代碼來展示本系統(tǒng)功能實(shí)現(xiàn)的效果以及實(shí)現(xiàn)的代碼。1.4 本章小結(jié)本章主要描述了有關(guān)該系統(tǒng)的國內(nèi)外研究現(xiàn)狀以及研究的背景和意義還有本論文的組織形式。通過對其國內(nèi)外現(xiàn)狀的的研究以及研究的背景和意義能夠讓研究人員以及用戶更好的了解該系統(tǒng)目前的發(fā)展現(xiàn)狀,對于本課題的開發(fā)的方向與本課題的開發(fā)意義有所了解,使研究者更有信心、有方向的去開發(fā),使用戶更容易接受本系統(tǒng),發(fā)現(xiàn)其優(yōu)點(diǎn),更加積極主動(dòng)的去使用。2 相關(guān)技術(shù)簡介該課題基于MVC設(shè)計(jì)模式的網(wǎng)上閱讀書籍樂書城系統(tǒng)的設(shè)計(jì)與開發(fā)所需windows7系統(tǒng)和Myeclipse平臺(tái)(一個(gè)開放源代碼的、基于Java的可擴(kuò)展

8、開發(fā)平臺(tái)),并在PC機(jī)上利用開發(fā)板進(jìn)行設(shè)計(jì)開發(fā)與調(diào)試。下面對這些技術(shù)進(jìn)行介紹。2.1 MVC設(shè)計(jì)模式MVC是一種設(shè)計(jì)模式,它強(qiáng)制性的將應(yīng)用程序的輸入、處理和輸出分開。使用MVC的應(yīng)用程序被分為3個(gè)核心部件:模型(Model)、視圖(View)、控制器(Controller)它們分工明確,既各司其職又相互合作。MVC設(shè)計(jì)模式的典型流程為:首先Controller接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)Model來進(jìn)行處理,然后Model用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后Controller用相應(yīng)的View格式化Model返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。MVC設(shè)計(jì)模式不僅可以實(shí)現(xiàn)功能模塊和顯

9、示模塊的分離,同時(shí)它還提高了應(yīng)用系統(tǒng)的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。是一個(gè)優(yōu)秀的創(chuàng)建軟件的途徑,尤其是在JavaWeb應(yīng)用程序的構(gòu)架方面。Java EE把MVC引入Web領(lǐng)域,在此基礎(chǔ)上架構(gòu)出一套稱為Model2的體系,使Java Web應(yīng)用程序的健壯性。代碼重用和結(jié)構(gòu)方面上一個(gè)新臺(tái)階。2.2 windows系統(tǒng)Fedora8.0是基于Linux系統(tǒng)的一個(gè)發(fā)行版,現(xiàn)在最新的版本是Fedora 16。它有很多兄弟,比如Ubuntu(烏班圖)、Red Hat(紅帽)、Mandriva Linux、DouDouLinux(兒童專用),由外國不同的公司出品,它們都有一個(gè)共同的“父親”,

10、那就是Linux8。Linux是一種自由和開放源碼的類Unix操作系統(tǒng),存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。Linux是一個(gè)領(lǐng)先的操作系統(tǒng),世界上運(yùn)算最快的10臺(tái)超級計(jì)算機(jī)運(yùn)行的都是Linux操作系統(tǒng)。嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux得名于天才程序員林納斯·托瓦茲。9Linux操作系統(tǒng)是UNIX操作系統(tǒng)的

11、一種克隆系統(tǒng),它誕生于1991 年的10 月5 日。以后借助于Internet網(wǎng)絡(luò),并通過全世界各地計(jì)算機(jī)愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議10。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。它主要用于基于Intel x86系列CPU的計(jì)算機(jī)上。這個(gè)系統(tǒng)是由全世界各地的成千上萬的程序員設(shè)

12、計(jì)和實(shí)現(xiàn)的。其目的是建立不受任何商品化軟件的版權(quán)制約的、全世界都能自由使用的Unix兼容產(chǎn)品。2.3 開發(fā)語言-java語言C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言,它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語言已先后被移植到大、中、小及微型機(jī)上,它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序11。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫,具體應(yīng)用比如單片機(jī)以及嵌入式系統(tǒng)開發(fā)。

13、隨著微型計(jì)算機(jī)的日益普及,出現(xiàn)了許多C語言版本。由于沒有統(tǒng)一的標(biāo)準(zhǔn), 使得這些C語言之間出現(xiàn)了一些不一致的地方。為了改變這種情況,美國國家標(biāo)準(zhǔn)研究所(ANSI)為C語言制定了一套ANSI標(biāo)準(zhǔn),成為現(xiàn)行的C語言標(biāo)準(zhǔn)。C語言是世界上最流行、使用最廣泛的高級程序設(shè)計(jì)語言之一。C語言適用范圍大:適合于多種操作系統(tǒng),如Windows、DOS、UNIX等等;也適用于多種機(jī)型。C語言對編寫需要硬件進(jìn)行操作的場合,優(yōu)于其它高級語言,有一些大型應(yīng)用軟件也是用C語言編寫的。在操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進(jìn)行操作的場合,用C語言明顯優(yōu)于其它高級語言,以前有許多大型應(yīng)用軟件都是用C語言編寫的。C語言繪圖能力強(qiáng)

14、,具有可移植性,并具備很強(qiáng)的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫。它是數(shù)值計(jì)算的高級語言12。本章主要是對該課題相關(guān)的技術(shù)進(jìn)行了全面的了解,包括的本課題所使用的開發(fā)環(huán)境是Linux系統(tǒng)Fedora8,基于ARMS3C6410微處理器,開發(fā)語言是C語言,通過對相關(guān)技術(shù)的了解能夠確定系統(tǒng)的安全性和可靠性,是對于技術(shù)方便的正確性的肯定。能夠更多地了解和學(xué)習(xí)相關(guān)的技術(shù),對于以后的學(xué)習(xí)和幫助有一定奠基的作用。3 需求分析需求(Requirement)是待開發(fā)系統(tǒng)的特征。需求分析(Requirements Analysis)就是開發(fā)人員著手分析軟件系統(tǒng)用來解決手頭問題所需要的軟件特征。

15、需求分析由一系列活動(dòng)構(gòu)成,包括許多需要解決方案的問題的研究和確定系統(tǒng)解決方案必須具有的行為。軟件需求分析階段的工作和任務(wù)是在對問題進(jìn)行調(diào)查了解的基礎(chǔ)上,用一定的方法和手段對問題進(jìn)行分析建模。需求分析的結(jié)果應(yīng)該反映的是必須干什么,而不是怎么干。它的主要用途是明確需求,為用戶和開發(fā)人員提供一起協(xié)商討論的依據(jù)并作為設(shè)計(jì)和實(shí)現(xiàn)的目標(biāo)13。本課題主要針對基于ARMS3C6410平臺(tái)的俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)和數(shù)據(jù)管理進(jìn)行分析,其分析主要包括系統(tǒng)的可行性分析、需求描述、面向?qū)ο蟮姆治?、主要功能的分析以及相關(guān)的數(shù)據(jù)的分析等,通過需求分析可以為下一階段設(shè)計(jì)奠定基礎(chǔ),使設(shè)計(jì)人員熟悉數(shù)據(jù)管理功能也清楚的向用戶展

16、現(xiàn)了該軟件的便利功能。在操作上是對ARM平臺(tái)的引用,俄羅斯方塊游戲軟件的使用主要憑借使用嵌入式移植技術(shù),由于該軟件具體良好的穩(wěn)定性,良好的流暢性、良好的用戶體驗(yàn),并且在全世界范圍內(nèi)正在快速的發(fā)展和優(yōu)化具有相當(dāng)成熟的結(jié)構(gòu),所以具有很好的開發(fā)價(jià)值和適用市場。3.1 可行性分析本課題的可行性分析如下:經(jīng)濟(jì)可行性:該課題的系統(tǒng)開發(fā)周期短,開發(fā)效率高,而且該系統(tǒng)運(yùn)行穩(wěn)定,維護(hù)簡單且維護(hù)工作量較少,可降低維護(hù)成本;該課題采用獨(dú)立存儲(chǔ)機(jī)制保證數(shù)據(jù)的高效完整性,提高系統(tǒng)整體的性能,降低系統(tǒng)運(yùn)行成本。綜上所述,該課題具有經(jīng)濟(jì)可行性。技術(shù)可行性:該課題在基于ARMS3C6410平臺(tái)的俄羅斯方塊游戲軟件的設(shè)計(jì)與開發(fā)

17、所需Linux系統(tǒng)Fedora8或更高版本系統(tǒng)下Linux開發(fā)平臺(tái),并在PC機(jī)上利用開發(fā)板進(jìn)行設(shè)計(jì)開發(fā)與調(diào)試。操作可行性:該軟件采用可視化界面,界面簡單明了,人機(jī)交互過程只需觸屏操作即可完成,對任何用戶都能快速上手使用。綜上所述,該項(xiàng)目具有操作可行性。法律可行性:該軟件在開發(fā)過程中沒有使用商業(yè)級代碼,不存在版權(quán)侵權(quán)問題以及與法律相抵觸的情況。綜上所述,該課題具有法律可行性。3.2 需求描述通過對用戶需求進(jìn)行分析,本系統(tǒng)軟件主要的功能分為四大方面。1.游戲方塊預(yù)覽功能。在游戲過程中,當(dāng)在游戲底板中出現(xiàn)一個(gè)游戲方塊時(shí),必須在游戲方塊預(yù)覽區(qū)域中出現(xiàn)下一個(gè)游戲方塊,這樣有利于游戲玩家控制游戲的策略。由

18、于在此游戲中存在7種不同的游戲方塊,所以在游戲方塊預(yù)覽區(qū)域中需要顯示隨機(jī)生成的游戲方塊。2.游戲方塊控制功能。通過各種條件的判斷,實(shí)現(xiàn)對游戲方塊的左移、右移、快速下移、自由下落、旋轉(zhuǎn)功能,以及行滿消除行的功能。3.游戲顯示更新功能。當(dāng)游戲方塊左右移動(dòng)、下落、旋轉(zhuǎn)時(shí),要清除先前的游戲方塊,用新坐標(biāo)重繪游戲方塊。當(dāng)消除滿行時(shí),要重繪游戲底板的當(dāng)前狀態(tài)。4.游戲速度分?jǐn)?shù)更新功能。在游戲玩家進(jìn)行游戲過程中,需要按照一定的游戲規(guī)則給玩家計(jì)算游戲分?jǐn)?shù)。比如,消除一行加1分。當(dāng)游戲分?jǐn)?shù)達(dá)到一定數(shù)量之后,需要給游戲者進(jìn)行等級的上升,每上升一個(gè)等級,游戲方塊的下落速度將加快,游戲的難度將增加。3.3 功能事件流

19、分析用例是需求分析中最重要的概念,需求表征了一個(gè)系統(tǒng)的設(shè)計(jì)特性、特征和行為,通過對系統(tǒng)進(jìn)行需求分析,我們可以清楚的看到這款俄羅斯方塊游戲所包括的信息和功能。3.3.1 初始化游戲英文名稱:<initGame>中文名稱:<游戲初始化>參與者:<User>簡要說明:對游戲初始化的流程進(jìn)行說明?;臼录鳎海?)用戶進(jìn)入游戲界面。(2)用戶單擊“開始”按鈕。(3)游戲?qū)⑦M(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行。3.3.2 暫停英文名稱:<pause>中文名稱:<暫停>參與者:<User>簡要說明:對用戶開始/暫停游戲進(jìn)行說明。基本事

20、件流:(1)用戶進(jìn)入游戲界面。(2)用戶單擊“開始”按鈕。(3)游戲?qū)⑦M(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行且未停止。3.3.3 判斷得分英文名稱:<judge> 中文名稱:<判斷得分>參與者:<User>簡要說明:當(dāng)方塊不能下降時(shí)判斷是否得分。基本事件流:(1)用戶進(jìn)入游戲運(yùn)行界面。(2)用戶單擊“開始”按鈕。(3)游戲?qū)⑦M(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行且未停止或暫停。3.3.4 方塊移動(dòng)英文名稱:<go_somewhere>中文名稱:<移動(dòng)方塊>參與者:<User>簡要說明:判斷是否能左右移動(dòng)或下降。基本事件流:(1

21、)用戶進(jìn)入運(yùn)行界面。(2)用戶單擊“開始”按鈕。(3)游戲?qū)⑦M(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行且未停止或暫停。3.3.5 方塊的旋轉(zhuǎn)變形英文名稱:<go_up>中文名稱:<方塊變形>參與者:<User>簡要說明:判斷方塊應(yīng)該順時(shí)針旋轉(zhuǎn)還是逆時(shí)針旋轉(zhuǎn),使方塊旋轉(zhuǎn)?;臼录鳎海?)用戶單擊“開始”按鈕。(2)游戲進(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行且未停止或暫停。3.3.6 退出英文名稱:<fail>中文名稱:<退出>參與者:<User>簡要說明:失敗時(shí)調(diào)用顯示失敗信息,退出。基本事件流:(1)用戶進(jìn)入游戲運(yùn)行界面。(2)

22、用戶單擊“開始”按鈕。(3)游戲?qū)⑦M(jìn)入運(yùn)行狀態(tài)。前置條件:游戲正在運(yùn)行。3.4 主要功能分析在ARM開發(fā)板上開發(fā)俄羅斯方塊游戲,要解決的關(guān)鍵問題是:1.可以靈活的控制方塊在圖形框中運(yùn)動(dòng)。按開始鍵(回車鍵)啟動(dòng)游戲后,有下移(下鍵)、左移(左鍵)、右移(右鍵)、變形(上鍵)四種運(yùn)動(dòng)情況,這四種情況是互斥的,同一時(shí)刻只能執(zhí)行一種操作。當(dāng)無障礙時(shí)方塊可以自由的在屏幕上左、右、下移動(dòng)。當(dāng)方塊下落遇到下面有方塊或者到達(dá)下邊界則應(yīng)停止下落并記錄數(shù)據(jù),存入背景數(shù)據(jù)數(shù)組。移動(dòng)時(shí)應(yīng)判斷這個(gè)移動(dòng)是否可以進(jìn)行,如果有障礙則不能移動(dòng)。2.游戲過程中方塊可以自由旋轉(zhuǎn)。俄羅斯方塊的特點(diǎn)就在于通過方塊的變形拼滿整行來消去該

23、行方塊從而使游戲可以繼續(xù)下去,很難想象不能變形的俄羅斯方塊是什么樣子。而變形的過程就是根據(jù)當(dāng)前方塊形狀改變方塊的相對位置,這樣就可以改變方塊的形狀了。在程序中每當(dāng)按向上鍵,程序判斷可以變形后,根據(jù)當(dāng)前方塊的形狀序號(hào)和變化形狀序號(hào)調(diào)用相應(yīng)的方塊數(shù)值賦給go_up ()函數(shù),通過刷新畫面就可以顯示變化后的方塊了。3.當(dāng)某一行的方塊排列滿時(shí),將自動(dòng)將這一行方塊消除,然后將上面所有方塊向下移動(dòng),可以支持連續(xù)消行。游戲玩家拼滿一行后,程序消去滿行,并計(jì)分。中當(dāng)一個(gè)方塊下落停止后,程序檢查方塊是否充滿了游戲區(qū)域,如果是結(jié)束游戲。不是,則判斷是否構(gòu)成消行條件,從下落方塊的最低點(diǎn)依次向上檢查是否可以消行,根據(jù)

24、消去行數(shù)分?jǐn)?shù)增加。分?jǐn)?shù)達(dá)到一定程度,等級提升,速度加快。4.游戲前可以選擇游戲的等級,游戲速度既為方塊下落速度,游戲等級為初始游戲時(shí)在基層隨機(jī)生成一定行數(shù)的無規(guī)律方塊,對于游戲高手來說,無疑不是一個(gè)新的挑戰(zhàn)。5.游戲的暫停。游戲的友好性在于能考慮用戶的需要,隨時(shí)可以暫停/繼續(xù)(空格鍵)游戲,在不愿繼續(xù)游戲時(shí)退出游戲。本程序可以在用戶需要的時(shí)候響應(yīng)Esc按鍵,提示是否退出游戲,如果不做選擇即可暫停游戲,等待選擇。暫停和退出功能做成一體,在退出的提示下不做任何操作即可實(shí)現(xiàn)暫停的功能。3.5 本章小結(jié)本章主要是對該系統(tǒng)進(jìn)行了需求分析,主要包括了對該系統(tǒng)的可行性分析、需求描述、面向?qū)ο蠓治?、主要功能分析和?shù)據(jù)字典的描述等,通過對系統(tǒng)的需求進(jìn)行分析,百度需求分析作用。需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象,充分了解原系統(tǒng)工作概況,明確用戶的各種需

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論