已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
目錄封面I目錄II畢業(yè)論文(設(shè)計)任務(wù)書III開題報告審閱與評審成績答辯記錄及成績評定中文摘要引言11緒論211電子游戲及其分類212電子游戲發(fā)展現(xiàn)狀2121電子游戲在國外的發(fā)展現(xiàn)狀2122電子游戲在國內(nèi)的發(fā)展現(xiàn)狀32可行性研究521設(shè)計目的522軟件問題定義523可行性分析53需求分析631引言632游戲需求633軟硬件需求734接口控制735方案論證7351VB的優(yōu)點7352C的優(yōu)點8353JAVA的優(yōu)點8354方案的選擇94概要設(shè)計1041游戲設(shè)計方案的確定1042系統(tǒng)流程結(jié)構(gòu)設(shè)計1143各個功能模塊圖設(shè)計11431模型層MODEL功能模塊圖設(shè)計11432視圖層VIEW功能模塊圖設(shè)計12433控制層CONTROLLER功能模塊圖設(shè)計125詳細設(shè)計1351模型層MODEL設(shè)計13511圖形的產(chǎn)生13512圖形的數(shù)據(jù)結(jié)構(gòu)13514圖形的變形14515存儲和表示障礙物14516判斷滿行及消行1552視圖層VIEW設(shè)計16521方塊的顯示16522障礙物的顯示1753控制層CONTROLLER設(shè)計1754游戲演示18541游戲界面顯示18542開始和結(jié)束控制菜單18543分?jǐn)?shù)和等級查看菜單19544變換方塊菜單19545幫助菜單206系統(tǒng)測試2061游戲界面菜單選項的功能測試2062按鍵事件的功能測試2163方塊堆砌與消行測試2164測試結(jié)果分析21結(jié)論22致謝23參考文獻24畢業(yè)論文設(shè)計任務(wù)書系計算機系專業(yè)軟件技術(shù)班級軟件技術(shù)1班學(xué)生姓名指導(dǎo)教師/職稱1畢業(yè)論文設(shè)計題目俄羅斯方塊游戲設(shè)計與實現(xiàn)2畢業(yè)論文設(shè)計起止時間2013年11月26日2014年4月26日3畢業(yè)論文設(shè)計所需資料(指導(dǎo)教師選定部分)陸惠恩著實用軟件工程M北京清華大學(xué)出版社黃復(fù)賢著俄羅斯方塊游戲的敏捷設(shè)計與開發(fā)M電腦編程技巧與維護朱福喜著JAVA程序設(shè)計技巧與開發(fā)實例M北京人民郵電出版社趙東躍著俄羅斯方塊編程M電腦編程技巧與維護4畢業(yè)論文設(shè)計應(yīng)完成的主要內(nèi)容俄羅斯方塊游戲的基本實現(xiàn),由MODEL層隨機生成圖形,由VIEW層顯示,用CONTROLLER類控制圖形是否能旋轉(zhuǎn)是否能下落。還有判斷是否消行和添加分?jǐn)?shù),處理鍵盤和鼠標(biāo)時間。圖形的變形,移動旋轉(zhuǎn)。5畢業(yè)論文設(shè)計的目標(biāo)及具體要求今后還需要完善手動加速和分?jǐn)?shù)達到一定數(shù)值時加速的功能。優(yōu)化UI和添加一個分?jǐn)?shù)榜(需要用到數(shù)據(jù)庫)。任務(wù)書批準(zhǔn)日期年月日系主任簽字任務(wù)書下達日期年月日指導(dǎo)教師簽字完成任務(wù)日期年月日學(xué)生(簽名)畢業(yè)論文設(shè)計開題報告一、本課題研究的主要內(nèi)容、目的和意義(一)本課題研究的主要內(nèi)容本次的開發(fā)內(nèi)容基于JAVA的俄羅斯方塊游戲就是游戲與JAVA編程語言相結(jié)合的例子。俄羅斯方塊是一款風(fēng)靡全球的電視游戲機和掌上游戲機游戲,它曾經(jīng)造成的轟動與造成的經(jīng)濟價值可以說是游戲史上的一件大事。這款游戲最初是由蘇聯(lián)的游戲制作人ALEXPAJITNOV制作的,它看似簡單但卻變化無窮,令人上癮。相信大多數(shù)用戶都還記得為它癡迷得茶不思飯不想的那個俄羅斯方塊時代。從游戲的基本玩法出發(fā),主要就是俄羅斯方塊的形狀和旋轉(zhuǎn),我在設(shè)計中在一個圖片框中構(gòu)造了一些的網(wǎng)狀小塊,由這些小塊組合成新的形狀,每四個小塊連接在一起就可以構(gòu)造出一種造型,因此我總共設(shè)計了7中造型,每種造型又可以通過旋轉(zhuǎn)而變化出2到4種形狀,利用隨機函數(shù)在一個欲覽窗體中提前展示形狀供用戶參考,在游戲窗體中用戶就可以使用鍵盤的方向鍵來控制方塊的運動,然后利用遞歸語句對每一行進行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,最后就可以得出用戶的分?jǐn)?shù)。本游戲欲實現(xiàn)具體任務(wù)如下1游戲的開始,停止,暫停,繼續(xù)根據(jù)用戶單擊的按鈕(開始,停止,暫停),游戲?qū)崿F(xiàn)具體相應(yīng)的功能。2游戲難度的調(diào)整用戶可以通過TURNHARD和TURNEASY來調(diào)整游戲的難度。級別越高,方塊下落的速度越快。3下一個方塊和游戲難度,游戲得分的顯示這些功能放置在PLAY按鈕的上方,通過它們,用戶可以看到游戲下一個方塊的顯示,游戲難度,和當(dāng)前得分。4游戲主屏游戲主屏主要用來輸出用戶對方塊的控制和游戲當(dāng)前的進度。5方塊顏色,主屏背景顏色的設(shè)置這些功能是在菜單欄CONTROL的子菜單中,可以讓輸出的方塊以用戶的喜歡的顏色輸出等等。6界面的幾種風(fēng)格在游戲菜單欄中的WINDOWSTYLE中,提供了三種風(fēng)格供用戶選擇。(二)本課題研究的目的和意義那么研究基于JAVA的俄羅斯方塊游戲有什么意義呢在成為一個真正的游戲開發(fā)者的路上,俄羅斯方塊是一個完美開始。為什么因為它包括任何一個游戲中所有的元素。并且,不需要藝術(shù)家般的才能就能做出非常好看的俄羅斯方塊游戲。任何一個能畫出方塊的人每個作圖形程序的人都會的就能做出商業(yè)品質(zhì)的俄羅斯方塊游戲。以俄羅斯方塊開始還有另外一個好處,不僅能做出一個完整的既好玩又容易上癮游戲,而且它看上來和那些商業(yè)版本沒什么區(qū)別。方塊就是方塊,不管是誰畫出它們的,而且TETRAMINOS(俄羅斯方塊中使用的形狀)也不過是一些方塊的組合。俄羅斯方塊擁有所有游戲共通的獨立成份。它有一個游戲循環(huán)(這個過程被反復(fù)執(zhí)行直到游戲退出)。這個游戲循環(huán)讀取玩家的輸入,處理這個輸入,然后更新游戲的元素(下落的TETRAMINOS),并且檢查是輸還是贏。以后要做的所有的簡單的游戲都要用到這些東西,所以學(xué)習(xí)這個過程并且實現(xiàn)它是非常重要的。當(dāng)?shù)谝淮瓮瓿伤螅院笤僮鲇螒驎r就能看出那個游戲有多難以及要花多長時間。如果沒有完整的完成過這些,哪怕一次,就永遠不能完整地正確領(lǐng)會其中的每個元素。當(dāng)做大的項目時,就更不能確定其復(fù)雜性及所要的時間。如果甚至不能正確地領(lǐng)會這整個過程(因為你沒能完成它),可能是沒能建立一個合適的時間表或估計合適的時間,更有可能的是不夠努力。還有,玩俄羅斯方塊可以練習(xí)人的反映能力,開始時快速的下降會讓人手無足措,但適應(yīng)了之后就會發(fā)現(xiàn)自己的反應(yīng)力變的很快了。其次長時間的手指活動可以讓人血液流通加快有利健康。還有俄羅斯方塊高手都知道要想贏,就要有遠大的布局,決不能只局限于一點一點的減,這在無形中就提高了人的智慧。二、文獻綜述(國內(nèi)外相關(guān)研究現(xiàn)況和發(fā)展趨向)我對各大網(wǎng)站上俄羅斯方塊游戲的認(rèn)識俄羅斯方塊是最早的競爭游戲之一,本人對俄羅斯方塊更是情有獨中,目前國內(nèi)幾個大的網(wǎng)站的俄羅斯方塊游戲都玩過,相比之下還是后起之秀新浪IGAME的俄羅斯方塊更勝一籌,不管從界面、功能等方面都很有創(chuàng)新和突破,但就級別方面而言,我覺得還有值得商榷的地方,希望通過此文能引起有關(guān)方面的注意一、級別的目的和意義不管那款俄羅斯方塊,都是通過對戰(zhàn)獲取分?jǐn)?shù),根據(jù)分?jǐn)?shù)被授予相應(yīng)的級別,當(dāng)然分?jǐn)?shù)越高,級別也越高,這也正是玩家所不懈追求的。級別是榮譽的象征,也是身份的象征,直觀明了、優(yōu)雅動聽的級別名稱,是游戲成敗的關(guān)鍵因素之一。二、目前國內(nèi)大的游戲網(wǎng)站俄羅斯方塊的級別評析1、聯(lián)眾應(yīng)該說聯(lián)眾是國內(nèi)最早的網(wǎng)絡(luò)游戲之一,其俄羅斯方塊級別設(shè)置是阿拉伯?dāng)?shù)字式的,一開始是10級,其后隨著分?jǐn)?shù)的增加,級別也隨之增加。優(yōu)點是直觀明了,缺點是根據(jù)級別不易判斷玩家的水平。2、中國游戲中心其俄羅斯方塊游戲級別是參照部隊軍銜級別而設(shè)置的,如列兵、中尉、中校、中將等,最高為元帥級,其中每個級別又分為A、B、C等幾個檔次。優(yōu)點是不但直觀明了,也優(yōu)雅動聽,而且根據(jù)級別很容易判斷玩家的水平。3、騰訊其俄羅斯方塊游戲級別是走建筑系列的,開始是學(xué)徒,然后雇傭工人、泥土工人,還有工程師、設(shè)計師、總監(jiān)等,最高是鬼斧神工,級別很多。雖然是直觀明了,但太復(fù)雜,而且對于建筑專業(yè)的級別,好多人并不是很清楚。三、新浪IGAME的俄羅斯方塊級別目前IGAME的俄羅斯方塊級別好像是軍銜標(biāo)志系列的,但又不是,搞不懂、弄不明白,一頭霧水。級別不但沒有名稱,且好多是根據(jù)顏色區(qū)分的,最高級別要7150720以上,可以說是天方夜談,望塵莫及、高得玄乎、高得離譜,一般人不奮斗十年、二十年,別想達到。四、分析比較與建議通過以上介紹和分析,個人認(rèn)為俄羅斯方塊級別的劃分,最成功的是中國游戲中心,其次是聯(lián)眾和騰訊的,最不敢恭維的是新浪的IGAME,土不土、洋不洋,又脫離實際。唯一有創(chuàng)意的地方級別是根據(jù)分?jǐn)?shù)和勝率而定的俄羅斯方塊游戲是一款益智游戲。也是一款風(fēng)行于手機上的游戲。一項新的研究顯示,在上學(xué)前玩計算機游戲的兒童比不玩計算機游戲的兒童學(xué)習(xí)成績好。這項研究是對蘇格蘭小學(xué)生實施的。這項研究把小學(xué)生分為幾個小組,讓這些學(xué)生在上課之前玩20分鐘的DS游戲機。在玩游戲之后,這些學(xué)生在課堂中有顯著進步。毫不奇怪,學(xué)生用于提高技能的游戲是KAWASHIMA博士腦力訓(xùn)練。這個游戲有許多挑戰(zhàn),包括閱讀測試、問題解答訓(xùn)練和謎語等。這些挑戰(zhàn)通過增加大腦皮層血液流量來鍛煉大腦。經(jīng)過10個星期的研究之后,這些學(xué)生的算術(shù)成績比沒有參加試驗的學(xué)生提高了10。此外,這些學(xué)生完成算術(shù)考試的時間從原來的17分鐘減少到了13分鐘。有些學(xué)生在保持或者提高成績的同時還能把完成考試的時間減少一半。這類游戲的發(fā)展趨向是1,體積小。2,內(nèi)容好。3,耐玩。4,娛樂性高。5,無年齡層次。6,能修改難度。7,有益身心健康。手機游戲也開始“浮出水面”?!柏澇陨摺?、“俄羅斯方塊”這些簡單的黑白游戲曾為一代手機用戶所熟悉。隨著移動通信技術(shù)的迅速發(fā)展,彩屏手機的日益普及,更加有趣、更為生動的手機游戲?qū)映霾桓F。手機游戲作為視頻游戲領(lǐng)域發(fā)展速度最快的部分,正成為業(yè)界的新寵,展示出廣闊的市場前景。一時間,電信運營商、服務(wù)提供商、游戲制作商、手機制造商人人都在談?wù)撌謾C游戲的光明前景。根據(jù)英國一家公司研究公布的統(tǒng)計數(shù)據(jù),2003年英國手機游戲市場的產(chǎn)值已經(jīng)達到587億美元,比2002年翻了一番。該公司預(yù)測,在未來五年內(nèi),歐洲市場的手機游戲可望變成價值30億歐元的娛樂產(chǎn)業(yè)。在美國,手機游戲已占到美國無線數(shù)據(jù)業(yè)務(wù)銷售額的4。預(yù)計到2009年,手機游戲用戶有望達到7860萬,產(chǎn)業(yè)銷售額將增長至18億美元。美國的VERIZON無線公司所提供的手機游戲服務(wù)項目多達350個,并且還在以每周至少一個的速度更新他們的游戲列表。該公司2003年的JAVA游戲下載業(yè)務(wù)銷售量達到了600萬份。摩托羅拉無線技術(shù)開發(fā)概念小組領(lǐng)導(dǎo)者馬克指出,手機游戲產(chǎn)業(yè)的發(fā)展具有得天獨厚的優(yōu)勢。它擁有廣泛的潛在用戶群,每一個手機使用者都有可能成為手機游戲的下載者。現(xiàn)代生活節(jié)奏快捷,人們需要的是更為簡短、精煉的游戲方式,它可以幫助人們打發(fā)工作之間的空余時間。手機游戲可以說是應(yīng)運而生。在3G時代,手機作為個人信息和娛樂終端,游戲?qū)⑹瞧渲幸豁棻夭豢缮俚膽?yīng)用,手機游戲市場也存在著巨大的發(fā)展?jié)摿Α碾娔X游戲的發(fā)展歷史可以看出,從單機游戲到聯(lián)網(wǎng)游戲的進步既擴大了用戶規(guī)模,又增加了游戲開發(fā)商的收入,甚至形成了一個文化和產(chǎn)業(yè)。手機游戲目前也正在朝這個方向發(fā)展,手機本身就具有聯(lián)網(wǎng)的天然優(yōu)勢,而且3G的發(fā)展將使網(wǎng)絡(luò)質(zhì)量的制約因素大大降低,手機聯(lián)網(wǎng)游戲?qū)⑹钦麄€手機游戲市場的激發(fā)點。在新的一年里,單機手機游戲找準(zhǔn)了正確的發(fā)展方向,手機游戲不再是可憐的畫質(zhì),枯燥的劇情,毫無創(chuàng)意的設(shè)計,眾多的游戲廠商以精益求精的精神打造優(yōu)秀手游,“小”游戲也可以做出大文章。從上面可以看出,游戲現(xiàn)在趨于網(wǎng)絡(luò)游戲,多人游戲,但不可否認(rèn),單機游戲也同樣將占有一席之地。三、擬采取的研究方法(方案、技術(shù)路線等)和實現(xiàn)的可行性論證(一)該課題擬采取的研究方法JAVA是1995年6月由SUNMICROSYSTEMS公司提出的一種革命化語言,與其他編程語一樣,這種語言在短短的時間內(nèi)得到了迅速的發(fā)展。由于這種語言具有易用性、平臺無關(guān)性、易移植性等諸多特征,使得這門語言得到了廣泛的應(yīng)用。而且,這種語言具有有很好的發(fā)展景。程序開發(fā)費用少,工作效率高,并擁有很好的用戶界面和強大的開發(fā)工具。網(wǎng)上數(shù)據(jù)編程體現(xiàn)的非常充分,是其它語言無法做到的。俄羅斯方塊游戲設(shè)計的主要步驟為以下9個方面(1)游戲界面的設(shè)計。(2)俄羅斯方塊的造型。(3)俄羅斯方塊的旋轉(zhuǎn)。(4)俄羅斯方塊的運動情況(包括向左,向右和向下)。(5)俄羅斯方塊的自動消行功能。(6)游戲級別的自由選擇。(7)游戲得分的計算。(8)游戲菜單選項的設(shè)計及功能實現(xiàn)。我開發(fā)的俄羅斯方塊游戲,主要實現(xiàn)了以下幾種功能1可以靈活控制方塊在圖形框中運動。2游戲過程中方塊可以自由旋轉(zhuǎn)。3當(dāng)某一行的方塊排列滿時,將自動將這一行方塊消除,然后將上面所有方塊向下移動,可以支持連續(xù)消行。4游戲前可以選擇游戲的等級。5游戲的得分支持積分,并且按照一定的公式進行計算。游戲要求隨機給出不同的形狀(長條形、Z字形、反Z形、田字形、7字形、反7形、T字型)下落填充給定的區(qū)域,若填滿一條便消掉,記分。游戲功能要求如下游戲界面需求良好的用戶界面,有關(guān)數(shù)顯示和分?jǐn)?shù)顯示。讓方塊在一定的區(qū)域內(nèi)運動和變形,該區(qū)域用一種顏色表明,既用一種顏色作為背景,最好設(shè)為黑色。還需用另一種顏色把黑色圍起來,寬度適中,要實現(xiàn)美感。游戲形狀方塊需求良好的方塊形狀設(shè)計,繪制七種常見的基本圖形(長條形、Z字形、反Z形、田字形、7字形、反7形、T字型),各個方塊要能實現(xiàn)它的變形,可設(shè)為順時針或逆時針變形,一般為逆時針。鍵盤處理事件方塊下落時,可通過鍵盤方向鍵(上、下、左、右鍵)對該方塊進行向上變形,向下(加速)、向左、向右移動。顯示需求當(dāng)不同的方塊填滿一行時可以消行,剩余方塊向下移動并統(tǒng)計分?jǐn)?shù)。JAVA中提供了多種包和各種類,足以完成CONTROLPANEL,ERSBLOCK,ERSBLOCKSGAME,ERSBOX,GAMECANVAS。(二)該課題實現(xiàn)的可行性論證1經(jīng)濟可行性。基于JAVA的俄羅斯方塊游戲開發(fā)需求比較低,而且還具有成熟的軟硬件環(huán)境,當(dāng)游戲開發(fā)完實際運行后,在為使用者帶來娛樂的同時,也為技術(shù)的進一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟回報將遠超過支出,并且最重要的一點是該軟件的開發(fā)可以給我們對JAVA有個全面的認(rèn)識,使我們將來能夠與社會接軌。2技術(shù)可行性。此系統(tǒng)要求用JAVA開發(fā),開發(fā)者也都具有開發(fā)系統(tǒng)所需的硬件條件計算機一套。JAVA語言具有很多優(yōu)點JAVA語言是簡單的,JAVA語言是一個面向?qū)ο蟮?,JAVA語言是分布式的,JAVA語言是健壯的,JAVA語言是安全的。所以JAVA作為實現(xiàn)本系統(tǒng)的技術(shù),它是完全可行的。3操作可行性。由于采用了JAVA強大健全的功能庫,游戲程序的人性化設(shè)計,使得操作很方便,游戲?qū)iT在界面上設(shè)計了諸如PLAY,PAUSE,STOP等功能,以方便用戶在享受強大功能的同時不會因為煩雜的操作而苦惱。四、預(yù)期結(jié)果(或預(yù)計成果)1熟練掌握J(rèn)AVA技術(shù)開發(fā)相關(guān)知識的運用;2順利完成基于JAVA的俄羅斯方塊游戲畢業(yè)論文;3最終開發(fā)出的游戲,能夠?qū)崿F(xiàn)游戲的開始,停止,暫停,繼續(xù),游戲難度的調(diào)整等功能。五、研究進度安排2月10日2月15日根據(jù)課題收集相關(guān)資料,進行需求分析,確定游戲的功能模塊。熟悉所需的開發(fā)環(huán)境。2月16日2月31日分解細化畢業(yè)設(shè)計內(nèi)容,摸清各子模塊的關(guān)系。3月01日3月15日根據(jù)要求進行軟件編程。3月16日3月30日在原形化系統(tǒng)的基礎(chǔ)上進行充實、完善合并所有的功能模塊,并調(diào)試程序,解決問題。4月01日4月15日撰寫論文,提交論文。六、主要參考文獻1、參考文獻目錄1羅偉堅著VISUALC經(jīng)典游戲程序設(shè)計M北京人民郵電出版社,200622朱福喜著JAVA程序設(shè)計技巧與開發(fā)實例M北京人民郵電出版社,200423趙東躍著俄羅斯方塊編程M電腦編程技巧與維護,1998年第六期4陸惠恩著實用軟件工程M北京清華大學(xué)出版社,200655黃復(fù)賢著俄羅斯方塊游戲的敏捷設(shè)計與開發(fā)M電腦編程技巧與維護,200546美BRUCEECKEL著,陳昊天譯JAVA編程思想M北京機械工業(yè)出版社,200767高凌琴,陳青華著俄羅斯方塊游戲關(guān)鍵技術(shù)探討M信息技術(shù)與信息化研究探討,2008年第二期8王宇,戰(zhàn)學(xué)剛,高國偉著計算機算法解決俄羅斯方塊中的數(shù)學(xué)與計算問題M計算機應(yīng)用與軟件,第二十四卷第三期,200739朱福喜,黃昊著JAVA項目開發(fā)與畢業(yè)設(shè)計指導(dǎo)M北京清華大學(xué)出版社,2008610鄭人杰,殷人昆,陶永雷著實用軟件工程M北京清華大學(xué)出版社,200411畢業(yè)論文(設(shè)計)審閱與評審成績學(xué)生姓名班級(專業(yè))軟件技術(shù)一班系部計算機系答辯時間論文(設(shè)計)題目俄羅斯方塊游戲設(shè)計與實現(xiàn)指導(dǎo)教師評語及成績(建議從學(xué)生的學(xué)習(xí)態(tài)度、工作量、論文(設(shè)計)的實用性、規(guī)范性與綜合運用知識能力等方面給出評價)成績指導(dǎo)教師簽名年月日系評審(答辯)小組意見及成績成績評審小組老師簽名年月日系答辯委員會審核意見綜合成績主任(簽名)年月日畢業(yè)論文設(shè)計答辯記錄及成績評定學(xué)生姓名專業(yè)班級軟件技術(shù)一班畢業(yè)論文設(shè)計題目俄羅斯方塊游戲設(shè)計與實現(xiàn)答辯時間年月日時答辯地點一、答辯小組組成答辯小組組長成員二、答辯記錄摘要答辯小組提問(分條摘要列舉)學(xué)生回答情況評判三、答辯小組對學(xué)生答辯成績的評定(百分制)分答辯小組組長簽名秘書簽名年月日四、系答辯委員會主任簽名系部蓋章年月日中文摘要在現(xiàn)今電子信息高速發(fā)展的時代,電子游戲已經(jīng)深入人們的日常生活,成為老少皆宜的娛樂方式。但是游戲設(shè)計結(jié)合了日新月異的技術(shù),在一個產(chǎn)品中整合了復(fù)雜的設(shè)計、藝術(shù)、聲音和軟件,所以并不是人人皆知。直到今天,在中國從事游戲設(shè)計的人仍然很少,但是游戲行業(yè)的發(fā)展之快,遠超如家電、汽車等傳統(tǒng)行業(yè),也正因為如此,游戲人才的教育、培養(yǎng)遠落后于產(chǎn)業(yè)的發(fā)展。俄羅斯方塊是個老幼皆宜的小游戲,它實現(xiàn)由四塊正方形的色塊組成,然后存儲在一個數(shù)組的四個元素中,計算機隨機產(chǎn)生不同七種類型的方塊,根據(jù)計算機時鐘控制它在一定的時間不停的產(chǎn)生,用戶根據(jù)鍵盤的四個方向鍵控制翻轉(zhuǎn)、向左、向右和向下操作,(控制鍵的實現(xiàn)是由鍵盤的方向鍵的事件處理實現(xiàn))。然后程序根據(jù)這七種方塊堆疊成各種不同的模型。論文描述了游戲的歷史,開發(fā)此游戲的環(huán)境,游戲開發(fā)的意義。遵循軟件工程的知識,從軟件問題定義開始,接著進行可行性研究、需求分析、概要設(shè)計、詳細設(shè)計,最后對軟件進行了測試,整個開發(fā)過程貫穿軟件工程的知識體系。此次設(shè)計在MICROSOFTWINDOWSXP系統(tǒng)下,以JAVA為開發(fā)語言,在ECLIPSE開發(fā)平臺上進行游戲的設(shè)計與實踐。關(guān)鍵詞游戲設(shè)計;算法;數(shù)組;事件ABSTRACTINTHEERAOFHIGHSPEEDDEVELOPMENTOFELECTRONICINFORMATION,COMPUTERGAMEHASENTERPEOPLESDAILYLIFE,BECOMEANAMUSEMENTADAPTTOOLDANDYOUNGBUTGAMEDESIGNISACOMBINATIONOFFASTMOVINGTECHNOLOGY,THECOMPLEXITYOFINTEGRATINGDESIGN、ART、AUDIOANDSOFTWAREINTOASINGLEPRODUCTION,SOTHISTECHNOLOGYISNTKNOWNBYEVERYONEUPTODATE,THEREAREFEWPEOPLEWORKATGAMEDESIGNALLTHESAME,WHEREAS,THEDEVELOPMENTOFGAMEINDUSTRYMOREFASTERTHANTRADITIONALINDUSTRYASHOMEAPPLIANCESANDAUTOMOBILE,BYTHEREASONOFTHISSITUATION,THEEDUCATIONANDTRAININGOFPERSONWITHABILITYOFGAMEDESIGNDROPBEHINDTHEDEVELOPMENTOFGAMEINDUSTRYTHERUSSIANSQUAREPIECEISAGETAWAYDRAMAWITHALLPROPEROLDYOUNG,ITCARRYOUTTOBECONSTITUTEBYFOURPIECESOFCOLORSOFEXACTSQUAREPIECE,THENSAVEINONEFOURCHEMICALELEMENTSOFTHEPIECESET,RANDOMCREATIONDISSIMILARITYOFCALCULATORSEVENTHESQUAREPIECEOFTHECATEGORYTYPE,CONTROLITACCORDINGTOTHECALCULATORCLOCKINCERTAINTIMECONTINUOUSLYCREATION,THECUSTOMERISINSIDEOUTACCORDINGTOFOURDIRECTIONSKEYCONTROLOFTHEKEYBOARD,TOLEFT,RIGHTWARDSANDGETDOWNTHEOPERATION,THEREALIZATIONOFTHECONTROLKEYISTOBECARRYOUTBYTHEEVENTHANDLINGOFTHEDIRECTIONKEYOFTHEKEYBOARDTHENTHEPROCEDUREPILEDSACCORDINGTOTHESESEVENKINDSOFSQUAREPIECESVARIOUSDIFFERENTMODELTHETHESISHASDESCRIBEDTHEGAMEHISTORY,HASDEVELOPEDTHISGAMEENVIRONMENT,DEVELOPMENTSIGNIFICANCEOFGAMEKNOWLEDGEABIDINGBYASOFTWAREENGINEERING,DEFINITIONBEGINSFROMSOFTWAREPROBLEM,PROCEEDTOCARRYOUTFEASIBILITYSTUDY,NEEDANALYSIS,ESSENTIALSDESIGN,DETAILEDDESIGN,THEATLASTHASCARRIEDOUTATESTINGONTHESOFTWARE,ENTIREEXPLOITATIONPROCESSHASRUNTHROUGHTHESOFTWAREENGINEERINGKNOWLEDGEHIERARCHYTHECOMPUTERGAMEDESIGNANDPRACTICEAREDESIGNEDONECLIPSEDEVELOPINGPLATFORMWITHJAVADEVELOPINGINSTRUMENT,UNDERMICROSOFTWINDOWSXPSYSTEMTHISTIMEKEYWORDSGAMEDESIGN;CALCULATEWAY;SEVERAL;EVENT引言游戲是人們活動中一項非常重要的內(nèi)容,有人認(rèn)為如果哪一天人類對所有的游戲都失去興趣,恐怕世界的末日就要到了。電腦對游戲的貢獻有目共睹,現(xiàn)在摸過電腦的人很少有沒玩過電腦游戲的,喜歡游戲的人也很少有不玩電腦的。俄羅斯方塊是一款風(fēng)靡全球的電視游戲機和掌上游戲機游戲,它曾經(jīng)造成的轟動與造成的經(jīng)濟價值可以說是游戲史上的一件大事。這款游戲最初是由蘇聯(lián)的游戲制作人ALEXPAJITNOV制作的,它看似簡單但卻變化無窮,令人上癮。相信大多數(shù)用戶都還記得為它癡迷得茶不思飯不想的那個俄羅斯方塊時代。究其歷史,俄羅斯方塊最早還是出現(xiàn)在PC機上,而我國的用戶都是通過紅白機了解、喜歡上它的?,F(xiàn)在聯(lián)眾又將重新掀起這股讓人沉迷的俄羅斯方塊風(fēng)潮。對一般用戶來說,它的規(guī)則簡單,容易上手,且游戲過程變化無窮,而在“聯(lián)眾俄羅斯方塊“中,更有一些聯(lián)眾網(wǎng)絡(luò)游戲所獨有的魅力有單機作戰(zhàn)與兩人在線對戰(zhàn)兩種模式,用戶可任選一種進行游戲。網(wǎng)絡(luò)模式還增加了積分制,使用戶既能感受到游戲中的樂趣,也給用戶提供了一個展現(xiàn)自己高超技藝的場所。俄羅斯方塊游戲可以說是隨計算機的發(fā)展而發(fā)展,并不斷推陳出新演變出各種類似游戲,深受廣大玩家喜愛。這個游戲有的簡單,有的復(fù)雜,但其根本原理是一樣的都是對運動的方塊進行組合,來訓(xùn)練玩家的反應(yīng)能力。談到游戲軟件,大多數(shù)人都認(rèn)為其神妙莫測,高不可及。而一般游戲軟件也確實具有很高的技術(shù)難度,隨著開發(fā)工具及軟件開發(fā)方法學(xué)的不斷發(fā)展,動手開發(fā)游戲也不是十分困難的。俄羅斯方塊游戲是一種古老而又有趣的游戲,游戲軟件不計其數(shù),網(wǎng)上就有好多關(guān)于實現(xiàn)的復(fù)雜算法和設(shè)計,其難度讓一般初學(xué)者望而卻步。本文利用數(shù)組作為方塊的數(shù)據(jù)結(jié)構(gòu),提出一種用JAVA語言實現(xiàn)的簡易方法,對初學(xué)者可仿此開發(fā)類似游戲,并了解游戲軟件的設(shè)計與開發(fā)過程。1緒論游戲開發(fā)至今已經(jīng)有30多年,在這個短暫的時期里,隨著硬件水平的提高,游戲開發(fā)新技術(shù)層出不窮,經(jīng)典游戲比比皆是。真正的電子游戲機產(chǎn)生于20世紀(jì)70年代。1971年,麻省理工學(xué)院的學(xué)生NOLANBUSHNELL設(shè)計了世界上的第一個業(yè)務(wù)用游戲機(俗名街機),叫做電腦空間。這臺游戲機用一臺黑白電視機作為顯示屏,用一個控制柄作為操縱器,不過由于市場因素這款游戲以失敗告終。但是最后他在電子游戲的發(fā)展上取得了非凡的成就。上面介紹的是專用機游戲的歷史,而最早的電腦游戲可以追溯到1972年,一個叫CROWTHER的工程師用當(dāng)時最流行的主機DEC公司的PDP10編寫一段簡單的FORTRAN程序。在這個程序里,CROWTHER設(shè)計了一張地圖,地圖上不規(guī)則的分布著陷阱,游戲者必須尋找路徑避開陷阱。這個程序被公認(rèn)為是最早的電腦游戲程序。1989年,BRODERBUND公司的設(shè)計師喬丹麥克納根據(jù)阿拉伯民族的古老傳說一千零一夜在APPLE平臺上制作了一部動作冒險相結(jié)合的電腦游戲波斯王子。這個游戲獲得了第一作,它代表了當(dāng)時電腦技術(shù)的最高水平。1986年,任天堂公司發(fā)售了一款真正的游戲巨作超級馬里奧。20世紀(jì)80年代IBMPC兼容機的出現(xiàn)打破了APPLE公司的壟斷地位。到了20世紀(jì)90年代,游戲業(yè)才真正成熟起來,成為了一種產(chǎn)業(yè)。由于PC機價格非常低而且硬件速度越來越快,游戲逐漸成為人們生活中不可缺少的一部分。游戲產(chǎn)業(yè)也逐漸發(fā)展成熟。“游戲”最簡單的要素就是游戲有特定的流程模式,這種流程模式貫穿于整個游戲的行為,用戶必須依照它的模式流程來執(zhí)行。倘若一種游戲沒有了特定的行為模式,那么就沒有執(zhí)行的行為;在沒有執(zhí)行的行為之后,這個游戲也玩不下去了。舉個例子來說,如果俄羅斯方塊游戲沒有了各種不同形狀的方塊體等行為模式,那么這還能叫做“俄羅斯方塊”嗎所以不管游戲的流程有多么復(fù)雜還是多么簡單,一定要有特定的行為模式。此論文就是綜合運用在校期間所學(xué)理論知識和技能,設(shè)計開發(fā)俄羅斯方塊,使自己熟悉應(yīng)用系統(tǒng)的開發(fā)過程,培養(yǎng)獨立思考能力,檢驗學(xué)習(xí)效果和動手能力,提高工程實踐能力,為將來實際工作打下堅實的基礎(chǔ)。11電子游戲及其分類電子游戲,也就是運行在家用電腦、家用電子游戲機或是掌中寶游戲機及街機上的電子游戲程序。電子游戲是一種結(jié)合劇情故事、美術(shù)、音樂、動畫、程序等技術(shù)于一身的互動型娛樂軟件,涉及到多個行業(yè)。從電子游戲的分類來看,有著多種分類方式。傳統(tǒng)的游戲分類是按照游戲類型,將其分為即時戰(zhàn)略游戲、第一人稱射擊游戲、角色扮演游戲、策略型游戲等類別。根據(jù)游戲運行平臺的不同,可將電子游戲分為游戲機游戲、單機版PC游戲、互動電視游戲、在線游戲和手機游戲。此外,韓國政府將電子游戲業(yè)分為家用游戲機游戲、單機版PC游戲、網(wǎng)絡(luò)游戲和街機游戲四大類。考慮到中韓游戲業(yè)比較接近,論文采用韓國的分類標(biāo)準(zhǔn)。“網(wǎng)絡(luò)游戲”也就是人們一般所指的“在線游戲”,是指通過互聯(lián)網(wǎng)進行的電腦游戲,通過人與人之間的互動達到交流、娛樂和休閑的目的。在互聯(lián)網(wǎng)(局域網(wǎng))技術(shù)出現(xiàn)之前,電子游戲都可以歸于單機版游戲,即“人機對戰(zhàn)”游戲,或最多是雙人對戰(zhàn)游戲。而隨著互聯(lián)網(wǎng)技術(shù)的出現(xiàn),通過連接游戲服務(wù)器,上百、上千、乃至上萬的游戲玩家同時連線娛樂成為了現(xiàn)實,這就大大增加了游戲的互動性、真實性,豐富了電子游戲的內(nèi)涵。從網(wǎng)絡(luò)游戲的分類來看,目前業(yè)界還沒有一個比較統(tǒng)一規(guī)范的分類。隨著計算機設(shè)備和網(wǎng)絡(luò)技術(shù)的發(fā)展,電子游戲在全球得到了迅猛的發(fā)展,取得了巨大的成功,已成為當(dāng)今世界上不可缺少的精神糧食。12電子游戲發(fā)展現(xiàn)狀121電子游戲在國外的發(fā)展現(xiàn)狀電子游戲是最初產(chǎn)生于美國,1971年,一個還在MIT就讀的學(xué)生設(shè)計了世界上第一個業(yè)務(wù)用游戲機,這個街機游戲的名字叫電腦空間??梢哉f時至今日,電子游戲仍然是外國的天下。美國至今仍是世界第一大游戲市場,它遵循的是以發(fā)行商為主的產(chǎn)業(yè)開發(fā)鏈模式,根據(jù)美國市場調(diào)查公司NPDGROUP調(diào)查統(tǒng)計,美國2004年游戲總銷售金額(包括家用、掌上型主機及軟件)為99億美元,占了全球游戲市場的45。其中游戲軟件銷售的具體數(shù)字是視頻游戲軟件的銷售額達52億美元16億套,PC游戲軟件銷售額達11億美元4500萬套,掌機游戲銷售額達10億美元4230萬套。2004年一共大約有248億套游戲售出。據(jù)估計,美國每個家庭平均購買過2部游戲3。日本近20年來瘋狂賺電子游戲的錢。從上世紀(jì)60年代初的街機,到六七十年代之間的家用游戲機,再到八九十年代的掌上游戲機,日本經(jīng)過30多年的耕耘,終于把電子游戲這棵“搖錢樹”,培育成第一時尚娛樂產(chǎn)業(yè),壟斷全球業(yè)界長達10余年。對于日本來說,電玩業(yè)已是國家經(jīng)濟的重要支柱之一,在GDP中占有1/5的舉足輕重地位。日本游戲業(yè)在最輝煌的1998年,曾經(jīng)占領(lǐng)全球電子游戲市場硬件90以上,軟件50以上。韓國號稱世界上網(wǎng)絡(luò)游戲產(chǎn)業(yè)最發(fā)達國家之一。迄今為止,國內(nèi)網(wǎng)絡(luò)游戲市場有超過60的產(chǎn)品來自韓國游戲軟件開發(fā)商,韓國網(wǎng)絡(luò)游戲使國內(nèi)很多游戲運營公司在游戲營銷市場或股票資本市場上獲得了巨大的成功。韓國游戲市場的發(fā)展不是偶然,韓國政府不僅給游戲產(chǎn)業(yè)以正確的定位和引導(dǎo),更是將其和本國經(jīng)濟發(fā)展緊密地聯(lián)系到一起,做了很多市場培育方面的工作。韓國政府認(rèn)識到,靠重型工業(yè)來支撐全國經(jīng)濟的做法是片面的,于是將、娛樂產(chǎn)業(yè)視為新的經(jīng)濟增長點,開始大力扶持。從那時起,科技含量極高而能源消耗極低的游戲制作及相關(guān)產(chǎn)業(yè)擔(dān)負起了“富國興邦”的重擔(dān)。由文化觀光部出面組建韓國游戲支援中心,向韓國游戲產(chǎn)業(yè)提供從資金到技術(shù)上的多方面支援;成立游戲投資聯(lián)盟,政府每年向游戲產(chǎn)業(yè)投入的資金多達億韓元,并為游戲企業(yè)提供長期的低息貸款;設(shè)立信息化基金和文化產(chǎn)業(yè)基金,為游戲產(chǎn)業(yè)服務(wù);對指定的風(fēng)險企業(yè)實行各種稅制優(yōu)惠政策,減少甚至免除游戲企業(yè)的稅務(wù)負擔(dān);建設(shè)游戲產(chǎn)業(yè)基地以扶持中小游戲企業(yè)的發(fā)展;對從事游戲產(chǎn)業(yè)的高科技人才免除兩年的兵役。在韓國,從制作到運營,一個網(wǎng)絡(luò)游戲公司起步門檻較低,主要得益于政府實行的援助計劃。此外,在有利的政策形勢下,韓國出現(xiàn)了眾多的游戲院校,一些原本不涉足此領(lǐng)域的大學(xué)也開設(shè)了游戲相關(guān)專業(yè)課程,以大力培養(yǎng)游戲?qū)I(yè)人才,從而為游戲生產(chǎn)提供了基礎(chǔ)保障。122電子游戲在國內(nèi)的發(fā)展現(xiàn)狀與電子游戲發(fā)達的國家相比,我國在電子游戲方面還存在比較大的差距。目前,我國游戲市場正處于發(fā)展階段,但市場上的游戲軟件主要來自日本、美國、韓國等地,但由本土游戲制作人開發(fā)創(chuàng)作的游戲正在高速增加,國產(chǎn)原創(chuàng)的游戲即將成為游戲的主流。中國的游戲產(chǎn)業(yè)經(jīng)過80年代初期臺灣廠商的探索至90年代,開始了自己的研發(fā)、發(fā)行的歷程,直至網(wǎng)絡(luò)游戲的風(fēng)行,讓中國的網(wǎng)絡(luò)游戲開始有了飛速的發(fā)展。1983年,智冠科技有限公司在中國臺灣成立,為全球第一家簽訂授權(quán)重制中文版產(chǎn)品代理銷售合約的公司,2000年智冠在臺灣股票上市,2002年其控股的中華網(wǎng)龍在臺灣上市。1996年底,UBISOFT上海分公司暨上海育碧電腦軟件有限公司成立。同年,全球游戲軟件領(lǐng)軍企業(yè)EA在中國上海成立辦事處。1997年,由尚洋公司制作的血獅正式上市。1997年,北京新天地互動多媒體技術(shù)有限公司成立,該公司引進了古墓麗影III(TOMBRAIDERIII)、盟軍敢死隊等著名歐美游戲,并在1999年在中國率先掀起“游戲軟件價格革命”,全面推行50元的價格體系,從此正版游戲價格開始貼近大眾消費者。1999年,業(yè)內(nèi)估算中國電腦游戲市場(正版)約15億元人民幣。2000年,大陸華彩軟件代理發(fā)行第一款中文MMORPG萬王之王正式推出,該游戲于1999年在臺灣發(fā)行,由臺灣雷爵資訊LAGER開發(fā)。也在2000年,繼萬王之王、石器時代、網(wǎng)絡(luò)三國在臺灣上市之后,游戲桔子推出了天堂,游戲桔子成立于1995年,1999年以便利店在臺灣奠定了地位。天堂這款由韓國著名游戲公司NCSOFT研發(fā)的網(wǎng)絡(luò)游戲不但在本國大獲成功,也在臺灣再次奪冠。2001年初,北京華義在中國大陸地區(qū)正式推出了石器時代,華義國際股份有限公司于1993年在臺北成立,2001年在臺灣股票上市。石器時代成為大陸當(dāng)時最流行的網(wǎng)絡(luò)游戲。2001年,天人互動軟件技術(shù)有限公司在北京成立。當(dāng)年與SEGA結(jié)成PC游戲業(yè)務(wù)的戰(zhàn)略合作關(guān)系,發(fā)行了櫻花大戰(zhàn)文明無冬之夜等經(jīng)典游戲,2002年,引進在歐美網(wǎng)絡(luò)游戲魔劍(SHADOWBANE),這是首款在中國測試的歐美網(wǎng)絡(luò)游戲。2001年5月,“聯(lián)眾世界”經(jīng)過3年多的迅速成長,以同時在線17萬人、注冊用戶約1800萬的規(guī)模,成為當(dāng)時世界用戶數(shù)量第一的在線游戲網(wǎng)站。2005年1月21日,中央電視臺報道我國網(wǎng)絡(luò)游戲產(chǎn)業(yè)當(dāng)年增加了50,今后幾年都將以50以上的速度增長;第一屆中國網(wǎng)絡(luò)游戲年會報道中國國內(nèi)網(wǎng)絡(luò)游戲2004年規(guī)模達247億元,2009年規(guī)模將達到1096億元。2可行性研究21設(shè)計目的通過本游戲的設(shè)計,綜合自己在校期間所學(xué)的理論知識,設(shè)計開發(fā)俄羅斯方塊游戲,使自己熟悉應(yīng)用系統(tǒng)的開發(fā)過程,培養(yǎng)獨立思考能力,檢驗學(xué)習(xí)效果和動手能力,初步掌握軟件工程的系統(tǒng)理論,初步掌握MVC這種設(shè)計模式,進一步鞏固和加強自身對J2SE基礎(chǔ)知識的理解,提高自己的編程水平,從而達到理論與實踐相結(jié)合的目的。22軟件問題定義基本要求本游戲開發(fā)的總體任務(wù)是實現(xiàn)游戲的可操作性,以及界面的美觀性。整個開發(fā)過程遵循軟件工程規(guī)范,采用JAVAGUI編程來實現(xiàn)界面以及事件的控制,用戶根據(jù)鍵盤的四個方向鍵控制翻轉(zhuǎn)、向左、向右和向下操作,通過菜單欄中的相應(yīng)菜單選項實現(xiàn)游戲的開始、結(jié)束、變換方塊、積分以及等級的功能。目標(biāo)通過本游戲的開發(fā),主要實現(xiàn)游戲的可操作性以及美觀性,同時使自己對JAVA語言的了解更進一層,為將來的實際工作打下堅實的基礎(chǔ)。條件、假定和限制由于知識以及能力的限制,本游戲所實現(xiàn)的功能不夠強大,可對本游戲進行改善,從而增強游戲的功能??尚行匝芯康姆椒ㄍㄟ^研究分析俄羅斯方塊所具備的能力及實現(xiàn)的方法、確定主體結(jié)構(gòu)。利用現(xiàn)階段我所能達到的能力,以最簡潔、最容易的辦法,邊開發(fā)邊測試邊修改,實現(xiàn)一個初級游戲軟件。評價尺度由于本軟件是一個初級產(chǎn)品,對其要求不是太苛刻,所以能夠達到俄羅斯游戲的一般功能即可。23可行性分析技術(shù)可行性開發(fā)本游戲的編程語言有多種,考慮到自身對語言的掌握程度,選擇JAVA語言進行游戲的開發(fā),采用JAVAGUI編程來實現(xiàn)界面以及事件的控制。經(jīng)濟可行性本游戲的開發(fā)旨在完成畢業(yè)設(shè)計,不注重直接的經(jīng)濟效益和其后的發(fā)展方向,只在注重自身水平和能力的提高,對自身的經(jīng)濟要求也不高,只要有一臺能運行相應(yīng)JAVA程序的電腦便可,所以不用考慮到經(jīng)濟問題。社會可行性本游戲的開發(fā)主要為了完成畢業(yè)設(shè)計,開發(fā)的主體是個人,不存在法律上的侵權(quán)行為,也不會為社會造成影響,這方面是完全可行的。3需求分析31引言對軟件需求分析就是通過調(diào)查研究,建立系統(tǒng)的數(shù)據(jù)模型、功能模型、行為模型,用戶和開發(fā)人員在“系統(tǒng)必須做什么”這個問題上實現(xiàn)相互理解,達到共識,從而形成雙方認(rèn)可的軟件產(chǎn)品的需求規(guī)格說明書。這樣有益于提高軟件開發(fā)過程中的能見度,便于對軟件開發(fā)過程中的控制與管理,便于采用工程方法開發(fā)軟件,提高軟件的質(zhì)量,便于開發(fā)人員、維護人員、管理人員之間的交流、協(xié)作,并作為工作成果的原始依據(jù),并且在向潛在用戶傳遞軟件功能、性能需求,使其能夠判斷該軟件是否與自己的需求相關(guān)。32游戲需求28種狀態(tài)的方塊隨機產(chǎn)生,自由下落,落下時可由玩家用上、下、左、右控制鍵控制翻轉(zhuǎn)和移動,以便以玩家所需要的形態(tài)和位置落下。如果落下時,方塊的方格能填滿某一行,則這一行可消去。消去一行后,游戲可給玩家加分,若由存在空格的方塊填滿整個窗口,則游戲失敗。游戲功能需求如下游戲界面需求設(shè)計良好的游戲界面可以讓玩家充分感受到游戲帶來的娛樂性,游戲的背景色是黑色,方塊用藍色顏色,在一定的區(qū)域內(nèi)運動和變形,落下后的障礙物用黃色顯示,這樣看起來會有一定的美感。游戲形狀需求用數(shù)組作為存儲方塊28種狀態(tài)的數(shù)據(jù)結(jié)構(gòu),即長條形、Z字形、反Z形、田字形、7字形、反7形、T字型,各個方塊要能實現(xiàn)它的變形,可設(shè)為順時針或逆時針變形,一般為逆時針。鍵盤處理事件需求方塊下落時,可通過鍵盤方向鍵(上、下、左、右鍵)對該方塊進行向上變形,向下(加速)、向左、向右移動。鼠標(biāo)處理事件需求通過點擊菜單欄中相應(yīng)的菜單項,可以實現(xiàn)游戲的開始、結(jié)束,方塊形狀的變換,分?jǐn)?shù)、等級的顯示,以及游戲幫助等功能。顯示需求當(dāng)不同的方塊填滿一行時可以消行,剩余方塊向下移動并統(tǒng)計分?jǐn)?shù)。當(dāng)達到一定分?jǐn)?shù)的時候,會增加相應(yīng)的等級。33軟硬件需求操作系統(tǒng)MICROSOFTWINDOWSXPPROFESSIONALSERVICEPACK2內(nèi)存512M硬盤80GCPU賽揚28交互工具鍵盤/鼠標(biāo)顯示器VGA顯示器JDK版本JDK16002ECLIPSE版本ECLIPSESDK34WIN3234接口控制本游戲通過鍵盤進行操作,在WINDOWS的操作系統(tǒng)下,利用鍵盤的上、下、左、右鍵對方塊進行移動變形,要使用鍵盤的接口事件。35方案論證學(xué)?,F(xiàn)已開設(shè)的課程有C語言、C,JAVA,自己本身自學(xué)了JAVA,通過網(wǎng)上以及圖書館的資料,知道可以通過C,C,VB,DELPHI,JAVA實現(xiàn)俄羅斯方塊游戲的設(shè)計。下面簡單介紹下VB、C、JAVA各自的優(yōu)點351VB的優(yōu)點全稱VISUALBASIC,它是以BASIC語言作為其基本語言的一種可視化編程工具。在中國乃至全世界都能看到它的身影,它曾是在中國最為流行的編程工具,到現(xiàn)在還占據(jù)著非常重要的地位,對于它的好壞大家都有一定的了解,VB作為一種較早出現(xiàn)的開發(fā)程序以其容易學(xué)習(xí),開發(fā)效率較高,具有完善的幫助系統(tǒng)等優(yōu)點曾影響了好幾代編程人員,但是由于VB不具備跨平臺這個特性,從而也決定了VB在未來的軟件開發(fā)中將會逐漸地退出其歷史舞臺;它對組件技術(shù)的支持是基于COM和ACTIVEX,對于組件技術(shù)不斷完善發(fā)展的今天,它也顯出了它的落后性;同時VB在進行系統(tǒng)底層開發(fā)的時候也是相對復(fù)雜的,調(diào)用API函數(shù)需聲明,調(diào)用不方便,不能進行DDK編程,不可能深入RING0編程,不能嵌套匯編;而且面向?qū)ο蟮奶匦圆?;網(wǎng)絡(luò)功能和數(shù)據(jù)庫功能也沒有非常突出的表現(xiàn),綜上所述,VB作為一種可視化的開發(fā)工具由于其本身的局限性,導(dǎo)致了它在未來軟件開發(fā)中逐步被其他工具所代替。352C的優(yōu)點C是對C語言的擴充,擴充的絕大部分來自著名語言中的最佳特性從SIMULA67中吸取了類,從ALGOL68中吸取了運算符一名多用、引用和在分程序中任何地方說明變量,綜合了ADA的類屬和CLU的模塊特點,從BCPL中吸取異常處理,從BCPL中吸取了用/表示注釋。C保持了C的緊湊、靈活、高效和易移植強的優(yōu)點,它對數(shù)據(jù)抽象的支持主要在于類概念和機制,對面向?qū)ο箫L(fēng)范的支持主要通過虛擬函數(shù)。C既有數(shù)據(jù)抽象和面向?qū)ο竽芰?,語言運行性能高多,加上C語言的普及,而從C至C的過渡較為平滑,以及C與C的兼容程度可使數(shù)據(jù)巨大的C程序能方便地在C環(huán)境中重用。盡管C當(dāng)初的設(shè)計本意是幫助管理大型程序,但其用途并不僅限于此。C的面向?qū)ο蟮奶匦钥捎行У赜糜趯嶋H的程序設(shè)計工作。C常常用于設(shè)計編輯器、數(shù)據(jù)庫、個人文件系統(tǒng)以及通訊程序等。而且,由于C共享C的效率,所以用C可以構(gòu)成很多高性能的系統(tǒng)軟件。353JAVA的優(yōu)點1安全性JAVA是一種安全的網(wǎng)絡(luò)編程語言,不支持指針類型,一切對內(nèi)存的訪問都必須通過對象的實例來實現(xiàn)。這樣能夠防止他人使用欺騙手段訪問對象的私有成員,也能夠避免在指針操作中易產(chǎn)生的錯誤。此外,JAVA的安全性體現(xiàn)在多個層次上在編譯層,有語法檢查;在解釋層,有字節(jié)碼校驗器,可進行代碼段格式測試和規(guī)則檢查、訪問權(quán)限和類型轉(zhuǎn)換合法性檢查、操作數(shù)堆棧的上溢和下溢檢測、代碼參數(shù)類型合法性檢查等;在平臺層上,通過配置策略,可設(shè)定訪問資源域,無須區(qū)分本地或遠程。2可移植性JAVA具備有很好的移植性,這主要得益于它與平臺無關(guān)的特性。同時,JAVA的類庫中也實現(xiàn)了與平臺無關(guān)的接口,這使得這些類庫也能移植。同時,JAVA編譯器主要是由JAVA本身來實現(xiàn)的,JAVA的運行系統(tǒng)(解釋器)由標(biāo)準(zhǔn)C語言實現(xiàn),因而整個JAVA系統(tǒng)都具有可移植性。3多線程機制JAVA具有多線程機制,這使得應(yīng)用程序能夠并行地執(zhí)行。它的同步機制也保證了對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中建新疆建工集團第三建設(shè)工程有限公司招聘備考題庫完整答案詳解
- 2026年揚州市江都區(qū)第三人民醫(yī)院公開招聘編外合同制專業(yè)技術(shù)人員備考題庫及參考答案詳解一套
- 2026年安州文化旅游集團有限公司公開招聘工作人員5人備考題庫及答案詳解一套
- 2026年南海區(qū)桂城街道中心小學(xué)招聘備考題庫及答案詳解參考
- 2026年中山市博愛小學(xué)教師招聘備考題庫含答案詳解
- 2026年中建新疆建工(集團)有限公司國際總承包分公司招聘備考題庫含答案詳解
- 2026年廈門中遠海運集裝箱運輸有限公司招聘備考題庫及答案詳解1套
- 2026年中國大唐集團核電有限公司系統(tǒng)各崗位公開招聘5人備考題庫完整參考答案詳解
- 2026年中色科技股份有限公司招聘備考題庫完整答案詳解
- 2025年佛山市順德區(qū)胡寶星職業(yè)技術(shù)學(xué)校面向社會公開招聘語文音樂臨聘教師備考題庫及一套參考答案詳解
- 2025年河南體育學(xué)院馬克思主義基本原理概論期末考試筆試題庫
- 2026年上海市普陀區(qū)社區(qū)工作者公開招聘備考題庫附答案
- 買房分手協(xié)議書范本
- 門窗安裝專項施工方案
- 招聘及面試技巧培訓(xùn)
- 貴州興義電力發(fā)展有限公司2026年校園招聘考試題庫附答案
- 2025年水果連鎖門店代理合同協(xié)議
- 耐克加盟協(xié)議書
- 朱棣課件教學(xué)課件
- 農(nóng)業(yè)推廣計劃課件
- 蘇教版四年級數(shù)學(xué)上冊期末考試卷(附答案)
評論
0/150
提交評論