版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、. . . . 題 目貪吃蛇游戲設(shè)計學(xué)生代燕子學(xué)號 1109064022所在學(xué)院數(shù)學(xué)與計算機科學(xué)學(xué)院 專業(yè)班級信息與計算科學(xué)指導(dǎo)教師權(quán)雙燕完成地點理工學(xué)院 2015年05月22日貪吃蛇游戲設(shè)計代燕子(理工學(xué)院 數(shù)學(xué)與計算機科學(xué)學(xué)院 信息與計算科學(xué)專業(yè) 1101班級, 723000)指導(dǎo)老師:權(quán)雙燕摘要伴隨著科學(xué)技術(shù)的發(fā)展,人們都渴望在不工作的時候有一些娛樂活動,而貪吃蛇這一款游戲正好符合大眾的心理。所以,為了迎合許多用戶的需求,才開發(fā)了這款叫做貪吃蛇的小游戲,并且這款小游戲適合各階層人士,此外它還具有很強的娛樂性和交互性。這款游戲之所以叫貪吃蛇,其真正用意并不是告訴人們要貪心,它所傳遞的精神是
2、人們只有不斷努力地向前才能得到自己想要的,食物就像現(xiàn)在社會存在的機會,而人們只有找好自己的目標(biāo)才能成功。盡管現(xiàn)在市面上存在的游戲版本很多,可是貪吃蛇的市場還是很大的。原因就在與它能引人入深,愛不釋手。隨著游戲速度的逐漸加快,其刺激性也更強??梢哉f該游戲的優(yōu)勢不僅在于它的簡單易行,而且在于它很快順利的運行。對于那些在外忙忙碌碌的人們,想讓他們花費大量的時間在大型游戲上顯然是不可能的,但是小游戲卻剛好能夠迎合他們的需求。論文首先簡單介紹了開發(fā)工具,然后從需求分析、概要設(shè)計、詳細設(shè)計與實現(xiàn)等方面介紹了貪吃蛇游戲的設(shè)計與實現(xiàn)過程,最后給出了貪吃蛇的運行與測試情況。關(guān)鍵詞貪吃蛇 ;C語言;C+語言;函數(shù)
3、;游戲- 52 - / 56Designof gluttonous snake gameAuthor:Dai YanZi(Grade11,Class1,InformationandcomputingscienceMajor,MathematicsandComputingScienceDept,ShaanxiUniversityofTechnology,Hanzhong723000,Shaanxi)Tutor:Quan ShuangYanAbstract With the development of science and technology ,many people are eager t
4、o have some entertainment activities when they do not need to work ,and gluttonous snake game cater to the psychology of the masses exactly .In order to cater to the demands of many users, we develop the little game called gluttonous snake .whats more, the game is not only suitable for people from a
5、ll works of life, but it has also strong entertainment and interaction. The reason why the game called gluttonous snake is not that it asks us to be greedy but to do our best to work hard in order to get what we want. The food that the snake eats just like opportunity and We only have to find their
6、own goals to succeed. Although there are many of version of the game on the market ,but the market of the game is still very large .The reason is that it does not make us to put it down. With the gradual speed up the game speed, the irritation is also stronger. The advantage of this game can be said
7、 is that its not only easy, but also that it will soon run smoothly. For those people outside the busy, want them to spend a lot of time on the big game is obviously impossible, but the small game is just to cater to their needs.Paperfirstintroducesthedevelopmenttools,andthenfrom thedemandanalysis,g
8、eneraldesign,detaileddesignandimplementationofthesnakegamewereintroducedfromtheaspectssuchasdesignandimplementationprocess,finallypresentedthestatusofoperationandtestingofthesnake. Keywordgluttonous snake; C language ; function; game目 錄前言1第一章 概述 31.1中國手機游戲產(chǎn)業(yè)現(xiàn)狀 31.2中國手機游戲的產(chǎn)業(yè)局勢與其種類的多元化31.3中國手機游戲的未來展望4
9、第二章 開發(fā)工具的簡介62.1 VisualC+6.0簡介 62.2 VisualC+6.0安裝 62.3 Visual C+ 6.0開發(fā)過程7第三章 需求分析93.1可行性分析93.2 功能性分析9第四章 概要設(shè)計114.1功能介紹114.2概要設(shè)計圖11 第五章詳細設(shè)計135.1程序設(shè)計分析135.2主要函數(shù)145.3主要代碼145.4其他函數(shù)代碼 23第六章運行與測試 266.1 運行程序 266.2程序的調(diào)試與測試27第七章 結(jié)論28致 29參考文獻30前言C語言對操作系統(tǒng)和系統(tǒng)使用程序以與需要對硬件進行操作的場合需求比較廣泛,用C語言明顯優(yōu)于其它高級語言,許多大型應(yīng)用軟件都是用C語言
10、編寫的。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計語言。C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫它是數(shù)值計算的高級語言。常用的編譯軟件有Microsoft Visual C+,Borland C+, Watcom C+ ,Borland C+, Borland C+ Builder, Borland C+ 3.1 for DOS, Watcom C+ 11.0 for DOS,GNU DJGPP C+, Lccwin32 C Compiler 3.1,Microsoft C, High C,等等.C語言的發(fā)展歷史C語言的發(fā)展顯得
11、頗為有趣和奇特。它的原型是ALGOL 60語言。1963年,劍橋大學(xué)將ALGOL 60語言發(fā)展成為CPL(Combined Programming Language)語言。1967年,劍橋大學(xué)的Matin Richards 對CPL語言進行了簡化,于是產(chǎn)生了BCPL語言。1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,并為它起了一個有趣的名字“B語言”。意思是將CPL語言煮干,提煉出它的精華。并且他用B語言寫了第一個UNIX操作系統(tǒng)而在1973年,B語言也給人“煮”了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎(chǔ)上最終設(shè)計出了一種新的語言,他取了BCPL的
12、第二個字母作為這種語言的名字,這就是C語言。為了使UNIX操作系統(tǒng)推廣,1977年Dennis M. Ritchie 發(fā)表了不依賴于具體機器系統(tǒng)的C語言編譯文本可移植的C語言編譯程序。1978年Brian W. Kernighian和Dennis M. Ritchie出版了名著The C Programming Language,從而使C語言成為目前世界上流行最廣泛的高級程序設(shè)計語言。1988年,隨著微型計算機的漸漸普與, 出現(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)
13、行的C語言標(biāo)準(zhǔn) 3.C語言的主要特點 。C語言發(fā)展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統(tǒng)軟件, 如DBASE PLUS、DBASE 都是由C 語言編寫的。用C語言加上一些匯編語言子程序, 就更能顯示C語言的優(yōu)勢了,像PC- DOS 、WORDSTAR等就是用這種方法編寫的。C語言的特點1. 運算符豐富C語言的運算符包含的圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。2. 簡潔緊湊、靈活方便C語言一共只有32個關(guān)鍵字,9
14、種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C 語言可以像匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。3. 數(shù)據(jù)結(jié)構(gòu)豐富C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強大。4. C語法限制不太嚴(yán)格、程序設(shè)計自由度大一般的高級語言語法檢查比較嚴(yán),能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。5. C是結(jié)
15、構(gòu)式語言結(jié)構(gòu)式語言的顯著特點是代碼與數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護以與調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。6. C語言允許直接訪問物理地址,可以直接對硬件進行操作,因此既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫 系統(tǒng)軟件。7. C語言適用圍大,可移植性好C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng), 如DOS、UNIX,也適用于多種機型。8.
16、 C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高,一般只比匯編程序生成的目標(biāo)代碼效率低10%-20%。目前所開發(fā)的游戲的種類可謂是多種多樣,游戲開發(fā)平臺也是非常之多。目前小型游戲使用C語言、Flash,Java等即可實現(xiàn)。而就大型游戲而言,一般使用幾種語言混合開發(fā),比如C+結(jié)合腳本預(yù)言。 至于游戲開發(fā)工具個人認為并不重要,VC主要是看重C+的運行效率而已。在今后幾年里,網(wǎng)絡(luò)游戲的開發(fā)仍將以C和C+語言為主,服務(wù)器就會是運行LINUX/UNIX的平臺。第1章 概述 這些年中國的手機行業(yè)在硝煙與戰(zhàn)火中度過,拍照手機、音樂手機等各領(lǐng)風(fēng)騷。然而,人們玩得最多的手機游戲卻在市場上顯得平淡無奇,誰又曾想到在這看
17、似平常的手機游戲中卻蘊藏著巨大的商機呢?近年來,中國的手機游戲市場已具雛形,并朝著健康有序的方向發(fā)展。本文通過對中國目前的手機游戲現(xiàn)存的一些問題和發(fā)展方向進行了分析,為如何促進我國手機游戲發(fā)展提出了一些看法以與建議。如今,用手機瀏覽新聞、發(fā)、拍照、聊天已不再是新鮮事,用手機玩游戲已經(jīng)成為時下比較流行的一種消遣方式。手機游戲的發(fā)展離不開手機終端的普與和數(shù)據(jù)服務(wù)的推廣。近幾年來,隨著手機游戲技術(shù)自身的日益成熟,手機游戲的巨大商機開始展現(xiàn)在人們面前?,F(xiàn)在傳統(tǒng)游戲產(chǎn)業(yè)的商家已經(jīng)開始從家用機游戲、機游戲等傳統(tǒng)的游戲領(lǐng)域逐漸向手機游戲領(lǐng)域擴,并嘗試與手機游戲開發(fā)商以與服務(wù)提供商進行更加緊密地合作,這一切都
18、證明手機游戲市場已成為目前移動領(lǐng)域最具有活力的市場。因此,讓我們來關(guān)注一下未來手機游戲的發(fā)展動態(tài)吧!1.1中國手機游戲產(chǎn)業(yè)的現(xiàn)狀在中國,手機游戲產(chǎn)業(yè)的發(fā)展比較緩慢,隨著手機自身性能的發(fā)展到一個手機游戲的普與,經(jīng)歷了較長的時間,大概分為三個階段2。第一個階段是手機游戲的孕育期。以第一款手機游戲在諾基亞手機上誕生的時候,最早的給手機用戶提供消遣,帶來快樂,從而也拓展了手機的功能。從那時候開始手機不再只限于單一的通信。該階段的以普通屏為基礎(chǔ),游戲簡單,易操作。第二階段是手機游戲的快速發(fā)展期。隨著彩屏手機的快速發(fā)展,移動終端性能的不斷提高與完善,使游戲和單機版成為該階段的主流。 此階段的特點是隨著手機
19、軟硬件功能的加強和游戲容的多樣化,手機游戲的可視性、娛樂性和交互性進一步得到提高。第三階段是手機游戲的成熟期。隨著產(chǎn)業(yè)的快速開展,4G產(chǎn)業(yè)的崛起,大型聯(lián)網(wǎng)游戲?qū)⒊蔀槭謾C游戲的主流。 經(jīng)過一些市場調(diào)查,從用戶在手機游戲的類型選擇上來看,一半以上的用戶選擇了益智類游戲。由于益智類游戲簡單、易上手,操作時間短,能夠使手機用戶在較短的時間去消遣,讓用戶在繁忙的時候得到放松。從各種手機游戲下載情況來看,選擇動作類游戲和角色扮演類游戲的玩家也是比較多的,大概有三分之一的用戶選擇了它們。其它如冒險游戲、射擊游戲、策略游戲、棋牌游戲等也較受手機用戶的歡迎。 近年來,在網(wǎng)絡(luò)游戲快速發(fā)展的同時,大型手機網(wǎng)絡(luò)游戲也
20、隨即而來,更多的種類給玩家?guī)砹烁嗟倪x擇。與此同時,手機玩家群體也在不斷的發(fā)生變化,他們更加接受的是隨時、隨地、隨身的移動休閑和娛樂方式。對于今后手機游戲玩家的發(fā)展而言,由于電子游戲、單機游戲、網(wǎng)絡(luò)游戲等其他平臺的游戲在近幾年時間里培養(yǎng)了一批忠實的職業(yè)玩家,所以這一批玩家將有可能成為手機游戲用戶的支柱。1.2中國手機游戲的產(chǎn)業(yè)局勢與其種類的多元化1.2.1中國手機游戲的產(chǎn)業(yè)鏈?zhǔn)謾C游戲作為一個完整的產(chǎn)業(yè)鏈,覆蓋多方合作的力量,主要包括手機制造商、游戲開發(fā)商、服務(wù)提供商和移動運營商等。為了促進手機游戲行業(yè)良性的發(fā)展,保持中國移動通信產(chǎn)業(yè)的持久穩(wěn)定,這些商家必須進行不斷的合作。近年來,手機制造商開
21、始與機芯、操作系統(tǒng)企業(yè)展開合作,為手機游戲創(chuàng)造更好的軟硬件平臺。由于手機游戲有巨大商業(yè)潛力,包括盛大、騰訊等公司也紛紛進軍這塊領(lǐng)域,他們依靠在網(wǎng)絡(luò)游戲領(lǐng)域積累的人才、資金和技術(shù)優(yōu)勢來爭奪該市場。而服務(wù)提供商主要是門戶等專業(yè)增值服務(wù)公司,通過代理來實現(xiàn)收益。移動運營商在該產(chǎn)業(yè)鏈條中處于主導(dǎo)地位,他們通過控制手機制造商、游戲開發(fā)商、服務(wù)提供商三方的力量來實現(xiàn)收益。雖然手機游戲行業(yè)目前在中國是個新興業(yè)務(wù),但隨著手機游戲服務(wù)供應(yīng)商的推廣,特別受到年輕人的追捧。根據(jù)有關(guān)調(diào)查顯示中國手機游戲用戶的數(shù)量在年年底達到萬,這將是個龐大的玩家群體,從而使手機游戲?qū)⒊蔀橐苿舆\營商增值業(yè)務(wù)和收入的重要來源。盡管國手機
22、游戲產(chǎn)業(yè)鏈中的各方都欲搶占先機。可是,產(chǎn)品、終端、資費與服務(wù)等這些問題卻已成為制約其發(fā)展的重要障礙。終端的普與度不夠高,游戲的同質(zhì)化和低質(zhì)量問題也正困擾著國手機游戲市場,雖然過高的資費一直被看作阻礙手機游戲市場發(fā)展的最大障礙,但最為關(guān)鍵的問題是不規(guī)的服務(wù)使眾多玩家喪失信心。所以,在巨大的市場面前,中國手機游戲的產(chǎn)業(yè)鏈還須進一步完善。1.2.2手機游戲的種類與其可玩性下面來介紹下目前國手機游戲一些最常見的種類:(角色扮演類)這款游戲無論是機還是其他平臺,都是可玩性非常高的,讓玩家在游戲里選擇自己喜歡的角色,根據(jù)豐富的劇情,讓角色不斷成長,簡直就像發(fā)生在自己身上一樣。它擁有著大量的擁護者,像奇跡、
23、傳奇、大話西游、開心消消樂等都有過百萬的銷量。隨著手機網(wǎng)絡(luò)游戲的興起,服務(wù)提供商和移動運營商加大對這塊領(lǐng)域的投入,市場前景非常樂觀。 (動作類)從目前占游戲市場的分量來看,有著較好的前景,自從被開發(fā)以來就一直受到玩家的好評,不論是在哪個游戲平臺,不論畫面是否華麗,你總能看到許多玩家為此著迷。然而,在手機平臺上,由于手機的屏幕,存的容量等特定的因素從而限制它原有的可玩性,這樣也促使手機制造商更加的去完善手機的性能。(競賽類)可操作性強,讓玩家有超快感,體驗賽車瘋狂的速度,尤其是通過移動網(wǎng)絡(luò)多人競賽。而且隨著技術(shù)的發(fā)展,更使這一類型游戲畫面立體感增強,讓其在手機游戲的發(fā)展空間更為廣闊。 (冒險類)
24、屬于一款考驗玩家冒險的精神,敢于挑戰(zhàn)的游戲。在平臺上取得了巨大的成就。大部分游戲畫面比較精致流暢,還有動聽的音樂,使玩家有身臨其境的感覺。(體育類)它具有其獨特的魅力。、實況、棒球、 高爾夫等等此類游戲都有相當(dāng)不錯的成績,只是由于各項體育運動普與度的不同其所占的市場分量也有很大不同。 (益智類)最適合手機平臺的游戲種類,不需精彩的畫面、復(fù)雜的操作、浪費較長的時間,而且操作起來更容易些,即休閑,同時又有一定的難度。上手起來也很簡單,大多數(shù)擁有手機的擁護都會去嘗試這類型的游戲??赏嫘暂^高。目前在手機平臺上的發(fā)展趨勢很樂觀。 (射擊類)也是考驗操作能力的一款游戲種類,有著很廣泛的玩家群體。游戲場面更
25、加火爆逼真,戰(zhàn)機的仿真效果也更進一步,給人強烈的視覺刺激。目前在手機平臺上也有很多,只是創(chuàng)新上還是很難,不過畫面方面提升的空間還是比較大。(戰(zhàn)略類)策略類的游戲主要是指通過思考,進行策劃。這類游戲里還可以細分為戰(zhàn)爭類、經(jīng)營類等。它的畫面與操作模式還是蠻適合手機這個平臺的,相對來說玩家群還是較多的,畢竟操作起來比較簡單。還有一些特別的游戲種類,比如通過音樂,攝像頭、麥克風(fēng)等輸入方式進行一種全新的娛樂的游戲類型,在手機休閑平臺上還是很有發(fā)展前途。1.3中國手機游戲的未來展望根據(jù)相關(guān)行業(yè)的調(diào)查,2005年,手機游戲產(chǎn)業(yè)有了突破性的發(fā)展。2004年中國手機游戲市場規(guī)模超過8億元人民幣,2005年我國手
26、機游戲市場規(guī)模達到了14.41億元,2008年可能上升到58.62億元,一直到2015年會一直升溫。由于受網(wǎng)絡(luò)游戲的影響,中國的手機網(wǎng)絡(luò)游戲市場也將更加發(fā)展,更多游戲?qū)⒈灰M。據(jù)調(diào)查顯示:單機游戲生命周期相對短,而用戶對手機網(wǎng)絡(luò)游戲的熱情度相對較高。一款好的“百寶箱”單機游戲前段時間還比較興起,過后即開始衰退。但手機網(wǎng)絡(luò)游戲則不一樣,一款優(yōu)秀的網(wǎng)絡(luò)游戲,不但能吸引大量的玩家,而且其生命力和持久力也是難以估量的。中國的手機游戲市場也會發(fā)展到更大的規(guī)模。勿須質(zhì)疑,在巨大的經(jīng)濟誘惑面前,互聯(lián)網(wǎng)游戲流行期過后,很多投資商將更多的傾向于由互聯(lián)網(wǎng)、手機共同打造的市場。從 “百寶箱”中接近90的游戲基本上都
27、是國產(chǎn)的來看,站點開始成為投資商最關(guān)注的熱點。隨著手機游戲市場的逐漸成熟,手機游戲產(chǎn)業(yè)必將出現(xiàn)大量的資源整合。在未來,參與到手機游戲行業(yè)的游戲開發(fā)商將越來越多,國手機游戲廠商將面臨前所未有的競爭,手機游戲的質(zhì)量和可玩性也將進一步得到提高。在游戲市場的運轉(zhuǎn)之下,服務(wù)提供商和游戲運營商也將會探索出了適合其發(fā)展的商業(yè)模式。雖然手機游戲在目前的技術(shù)環(huán)境下還無法達到 游戲的魅力,但隨著越來越多智能手機、高端手機的出現(xiàn),手機游戲?qū)⒊蔀槿藗兩願蕵分胁豢扇鄙俚囊徊糠?。因此,手機游戲行業(yè)正朝著健康有序的方向發(fā)展,相信不久的將來手機游戲?qū)⒊蔀橐环N商業(yè)文化。最近幾年來,網(wǎng)絡(luò)特別是無線通信網(wǎng)絡(luò)在國的普與速度很快,同
28、時也帶動了網(wǎng)絡(luò)游戲的快速發(fā)展。同樣地,智能手機的普與,使得手機游戲市場空前發(fā)展。國外巨大的手機使用量,也讓商家看到了新的商機,手機游戲市場的利潤將會十分的豐厚。面對潛力巨大的手機游戲市場,各大游戲開發(fā)商、運營商、服務(wù)商以與手機終端廠商等都開始準(zhǔn)備應(yīng)對措施,以便搶占更多的手機市場份額,許多手機廠商開始不斷地提升手機的游戲性能,同時采用開放式的手機操作系統(tǒng),方便用戶能夠享受到不同的游戲業(yè)務(wù)。而國游戲開發(fā)商也都紛紛躋身手機游戲開發(fā)行列,許多著名的用戶,也紛紛涉與手機游戲領(lǐng)域,相繼開辟了各自的手機游戲相關(guān)欄目,其他一些游戲也都加快了手機游戲開發(fā)的腳步?,F(xiàn)階段國的手機游戲還局限于小型的單機游戲和簡單的卡
29、牌類游戲,而國外現(xiàn)在已經(jīng)開始致力于開發(fā)能夠依靠GPRS定位,或者用戶佩戴輔助器械的大型手機游戲。畢業(yè)設(shè)計依托上述容為技術(shù)和應(yīng)用背景,在windows操作系統(tǒng)下采用Visual C+ 6.0開發(fā)工具來開發(fā),主要容如下:1) 熟悉Visual C+ 6.0開發(fā)工具;2) 熟練C語言的編程方法;3) 熟悉貪吃蛇游戲應(yīng)實現(xiàn)的功能。第2章 開發(fā)工具的簡介2.1 VisualC+6.0簡介在本設(shè)計中,系統(tǒng)開發(fā)平臺為Windows,程序設(shè)計語言為C語言,程序的運行環(huán)境為Visual C+ 6.04。Visual C+一般分為三個版本:學(xué)習(xí)版、專業(yè)版和企業(yè)版,不同的版本適合于不同類型的應(yīng)用開發(fā)。實驗中可以使用
30、這三個版本的任意一種,在本設(shè)計中,以Visual C+ 6.0為編程環(huán)境。 Microsoft Visual C+ 6.0是Microsoft公司的Microsoft Visual Studio 6.0開發(fā)工具箱中的一個C+程序開發(fā)包。Visual C+包中除包括C+編譯器外,還包括所有的庫、例子和為創(chuàng)建Windows應(yīng)用程序所需要的文檔。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進行軟件開發(fā)的首選工具。 Visual C+從最早期的1.0版本,發(fā)展到最新的7.0版本,Visual C+已經(jīng)有了很大的變化,在界面
31、、功能、庫支持方面都有許多的增強。最新的7.0版本在編譯器、MFC類庫、編輯器以與聯(lián)機幫助系統(tǒng)等方面都對以前的版本做了較大改進。 雖然微軟公司推出了Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C+6.0為平臺。Visual C+ 6.0是Microsoft公司推出的目前使用最廣泛的基于Windows平臺的可視化編程環(huán)境。Visual C+ 6.0是在以往版本不斷更新的基礎(chǔ)上形成的,由于其功能強大,靈活性好,完全可擴展以與具有強大的Inte
32、rnet支持,因而在各種VC+語言開發(fā)工具中脫穎而出,成為目前最為流行的VC+語言集成開發(fā)環(huán)境。 Visual C+ 6.0秉承Visual C+以前版本的優(yōu)異特性,為用戶提供了一套良好的可視化開發(fā)環(huán)境:主要包括文本編輯器、資源編輯器、工程創(chuàng)建工具、Debugger調(diào)試器等等。用戶可以在集成開發(fā)環(huán)境中創(chuàng)建工程、打開工程、建立、打開和編輯文件、編譯、運行、調(diào)試應(yīng)用程序。2.2 VisualC+6.0安裝1點擊“vc6_cn_full.exe”文件,出現(xiàn)如圖2-1界面;圖2-1 安裝初始界面2.每當(dāng)遇到“下一步”,直接點擊即可;3.點擊“安裝”按鈕,如圖2-2界面;圖2-2 安裝開始界面4.點擊“
33、完成”按鈕,即完成Visual C+6.0的安裝,如圖2-3界面。圖2-3 安裝終了界面2.3 Visual C+ 6.0開發(fā)過程Visual C+ 6.0編譯器負責(zé)將C+源代碼編譯成匯編文件,轉(zhuǎn)換為中間文件(obj文件),然后使用連接器將相關(guān)的中間文件連接在一起,生成可執(zhí)行的二進制文件。其過程如下:1.源程序經(jīng)過預(yù)處理后交給編譯器。2.如果代碼無誤,編譯器將代碼生成匯編程序,再生成若干個目標(biāo)程序(obj文件)。3.器負責(zé)將目標(biāo)程序進行連接,生成可執(zhí)行的程序。第3章 需求分析3.1可行性分析3.1.1 技術(shù)可行性 本系統(tǒng)的設(shè)計要一個能在Windows操作系統(tǒng)下運行且界面美觀運行穩(wěn)定且將來可能用
34、于嵌入式移植的系統(tǒng)。綜合考慮選擇C語言技術(shù)來實現(xiàn)本系統(tǒng)。C語言是一門成熟的高級語言,可用于開發(fā)各種系統(tǒng),也可用于開發(fā)游戲系統(tǒng)。同時C語言也擁有相當(dāng)多的技術(shù)人員,可以說在技術(shù)方面開發(fā)此系統(tǒng)不會有什么問題。3.1.2 經(jīng)濟可行性 隨著手機和電腦的普與,這樣的小游戲也將隨著普與,因此其需求也將不斷地上升,而且由于技術(shù)的成熟與為數(shù)眾多的開發(fā)人員使得此系統(tǒng)的開發(fā)并不困難,再者此系統(tǒng)運行的平臺Windows操作系統(tǒng)是免費的,所以開發(fā)此系統(tǒng)的成本并不會很高。因此此系統(tǒng)具有相當(dāng)?shù)慕?jīng)濟利益,到時候我們也可以靜觀其成。3.1.3 操作可行性本系統(tǒng)是一個簡單的游戲系統(tǒng),對于這樣一個系統(tǒng),其操作只需要使用簡單的幾個按
35、鍵就可以實現(xiàn)了,因此本系統(tǒng)的操作簡單易記,可以說一看就會的,系統(tǒng)在操作上是不會存在問題的,本系統(tǒng)需要在Windows操作系統(tǒng)下運行,而用戶也可以在其受益匪淺。3.2 功能性分析游戲是人們生活中不可或缺的一部分,在人的成長過程中,游戲時常陪伴在我們的身邊,它在我們的生活中占據(jù)的地位是不可言喻的。不論是一個玩具,還是一個能和伙伴一起開心的小游戲,都是能給我們留下美好的回憶。因此,無論是什么樣的游戲,只要它能迎合人們心的某種需求,它的市場就會很好。3.2.1簡單性 貪吃蛇是一個簡單的小游戲,但是它的作用卻是很大的。首先它能使我們身心得到很好的放松,使我們從繁重的生活中解脫出來,而只有我們的身心得到了
36、娛樂,我們才能更好地投入到新的工作當(dāng)中,現(xiàn)在許多人,包括已經(jīng)有工作的工作者和未進入社會的學(xué)生,都面臨著很大的壓力,應(yīng)運而生地,貪吃蛇游戲提供了我們隨時隨地享受娛樂的機會。這款游戲之所以叫貪吃蛇,其真正用意并不是告訴我們要貪心,它所傳遞的精神是人們只有不斷努力地向前才能得到自己想要的,食物就像現(xiàn)在社會存在的機會,而我們只有找好自己的目標(biāo)才能成功。盡管現(xiàn)在市面上存在的游戲版本很多,可是貪吃蛇的市場還是很大的。原因就在與它能引人入深,愛不釋手。隨著游戲速度的逐漸加快,其刺激性也更強??梢哉f該游戲的優(yōu)勢不僅在于它的簡單易行,而且在于它很快順利的運行。對于那些在外忙忙碌碌的人們,想讓他們花費大量的時間在
37、大型游戲上顯然是不可能的,但是小游戲卻剛好能夠迎合他們的需求。但是它的缺點也主要在它的簡單性,游戲本身太過于簡單,無法滿足大型游戲主的需求,但是這樣的小游戲主要對象是針對那些需要有些小東西來調(diào)劑生活的人們,給他們的生活帶來些精彩。 3.2.2 趣味性人們可能持有這樣的懷疑:這樣一款小小的游戲,其可玩性應(yīng)該高不到哪里去吧!事實上對于大型游戲的玩家這樣一款游戲自然是無法滿足的??墒俏覀儏s無法否認其趣味性。在經(jīng)過一天繁忙的工作之后,我們難得有一個間隙使自己喘口氣,自然不能浪費,在不能玩大型游戲的情況下,人們自然而然的就會想到貪吃蛇這樣的小游戲,不僅不會占用大量的時間,而且還能夠讓身心得到充分的休息。
38、言歸正傳,貪吃蛇的趣味究竟在哪里呢?人們開始游戲時從起先的容易,到后來速度的不斷加快,其可玩性也在不斷地增加。3.2.3國外研究的現(xiàn)狀最近幾年來,網(wǎng)絡(luò)特別是無線通信網(wǎng)絡(luò)在國的普與速度很快,同時也帶動了網(wǎng)絡(luò)游戲的快速發(fā)展。同樣地,智能手機的普與,使得手機游戲市場空前發(fā)展。國外巨大的手機使用量,也讓商家看到了新的商機,手機游戲市場的利潤將會十分的豐厚。面對潛力巨大的手機游戲市場,各大游戲開發(fā)商、運營商、服務(wù)商以與手機終端廠商等都開始準(zhǔn)備應(yīng)對措施,以便搶占更多的手機市場份額,許多手機廠商開始不斷地提升手機的游戲性能,同時采用開放式的手機操作系統(tǒng),方便用戶能夠享受到不同的游戲業(yè)務(wù)。而國游戲開發(fā)商也都紛
39、紛躋身手機游戲開發(fā)行列,許多著名的用戶,也紛紛涉與手機游戲領(lǐng)域,相繼開辟了各自的手機游戲相關(guān)欄目,其他一些游戲也都加快了手機游戲開發(fā)的腳步?,F(xiàn)階段國的手機游戲還局限于小型的單機游戲和簡單的卡牌類游戲,而國外現(xiàn)在已經(jīng)開始致力于開發(fā)能夠依靠GPRS定位,或者用戶佩戴輔助器械的大型手機游戲。第4章 概要設(shè)計4.1功能介紹貪吃蛇游戲是一個經(jīng)典小游戲,但我的設(shè)計不同的是有兩條蛇在封閉圍墻里,圍墻里隨機出現(xiàn)一個食物,其中一條蛇通過按鍵盤四個光標(biāo)鍵控制蛇向上下左右四個方向移動,另一條蛇通過W A S D四個鍵進行上下左右的移動。兩條蛇頭撞倒食物,則食物被吃掉,蛇身體隨著所吃的食物進行改變,接著又出現(xiàn)食物,等
40、待蛇來吃12。如果兩條蛇在移動中身體相互碰撞也會發(fā)生蛇吃蛇身體變化的現(xiàn)象,最后的輸贏根據(jù)兩條蛇的得分決定。4.2概要設(shè)計圖通過對貪吃蛇的需求分析,我們用C語言實現(xiàn)該程序。概要如下:游戲界面畫面設(shè)計蛇構(gòu)造 食物構(gòu)造 蛇的移動游戲過程蛇吃食物貪吃蛇蛇的死亡游戲結(jié)束蛇的死亡添加功能蛇的速度背景音樂圖4-1 概要設(shè)計圖4.2.1畫面設(shè)計(1)主要是對邊框、食物、蛇的設(shè)計,用了一些鏈表和庫函數(shù);(2)畫面的啟動的問題,緊接著就是是畫面的繪制;(3)食物和蛇放在游戲的具體過程中,因為食物是隨機的,而蛇是移動的。4.2.2游戲過程 主要是對食物和蛇的設(shè)置。在這個環(huán)節(jié)過程中有幾個重要的算法,是程序能否成功地運
41、行的關(guān)鍵。其主要有蛇是如何移動身體的;蛇怎樣才能吃到食物;隨著游戲得分增加,游戲的等級也增加,同時蛇的爬行速度也加快了;怎樣判斷蛇的死亡等。4.2.3游戲結(jié)束 蛇如何死亡;蛇死亡后即意味著游戲的結(jié)束。4.2.4添加功能添加背景音樂,可以在玩游戲的過程中,邊玩游戲邊聽音樂。第五章 詳細設(shè)計5.1程序設(shè)計分析開 始背 景 音 樂游 戲 界 面游 戲 過 程游戲結(jié)束? NY結(jié) 束 游 戲退 出 游 戲結(jié) 束圖5-1 程序設(shè)計流程圖這是一個簡單的游戲,所以循環(huán)和分支之類的函數(shù)在大的面上運用較少,主要體現(xiàn)在計算上,尤其是坐標(biāo)上的計算較為突出。簡單易懂,一目了然。5.2主要函數(shù):表5-1貪吃蛇主要函數(shù)函數(shù)
42、功能Draw Score()繪制蛇的得分Random ( int n)隨機生成食物Build Snake()構(gòu)造蛇身SnakeWorke(Snake*theSnake, int direction)控制蛇的移動Clear Table()初始化屏幕Eated(SNAKE *head, FOOD *fd)蛇是否吃到食物Game Over()判斷游戲結(jié)束了沒Snake Dead()蛇的狀態(tài)Play Sound()播放背景音樂5.3主要代碼5.3.1Main()主函數(shù)主函數(shù)是程序的主流程,首先定義使用到的常數(shù)、全局變量與函數(shù)原型說明,然后初始化圖形系統(tǒng),即玩游戲的具體過程,游戲結(jié)束后執(zhí)行return
43、0;語句關(guān)閉圖形系統(tǒng),結(jié)束程序。代碼如下:int main()srand(unsigned)time(NULL); theOnlyOneGameTable = new GameTable();theOnlyOneGamePainter = new GamePainter(theOnlyOneGameTable);GameController*theOnlyOneGameController=newGameController(theOnlyOneGameTable);while(1)theOnlyOneGamePainter-paint();theOnlyOneGameController-O
44、nKey();delete theOnlyOneGameController;delete theOnlyOneGamePainter;delete theOnlyOneGameTable;return 0;程序分析:一般而言,編寫一個能運行在操作系統(tǒng)上的程序,都需要一個主函數(shù)。主函數(shù)意味著建立一個獨立進程,且該進程成為了程序的入口,對其它各函數(shù)進行調(diào)用,當(dāng)然其它被調(diào)用函數(shù)也可以再去調(diào)用更多函數(shù).這樣整個程序的運行軌跡就像一種棧,有時我們稱之為調(diào)用棧。自然而然的,這里的main函數(shù)就是貪吃蛇游戲程序的入口函數(shù),通過該入口函數(shù)。5.3.2 游戲界面設(shè)計主界面就是一個密封的矩形框,在矩形框的右邊是
45、游戲的說明,在框主要是蛇和食物。部分代碼如下:void GamePainter:drawBack()putimage(0, 0, &back_img);putimage(1020,450,&LOGO_img);/*setlinestyle(PS_SOLID,8);setlinecolor(YELLOW);rectangle(BEGIN_X*GRID_SIZE,BEGIN_Y*GRID_SIZE,(BEGIN_X+TABLE_WIDTH)*GRID_SIZE,(BEGIN_Y+TABLE_HEIGHT)*GRID_SIZE);*/DEL void GamePainter:drawGrid()/D
46、EL /DEL /DEL void GamePainter:drawElement()/繪制整第一條蛇int i;for(i=0;isnake1-snake_tail;i+)if(i=0)putimage(BEGIN_X+theTable-snake1-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake1-snakei.y)*GRID_SIZE,&head_mask_img,SRCAND);putimage(BEGIN_X+theTable-snake1-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake1-snakei.
47、y)*GRID_SIZE,&head_img,SRCPAINT);elseputimage(BEGIN_X+theTable-snake1-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake1-snakei.y)*GRID_SIZE,&body_mask_img,SRCAND);putimage(BEGIN_X+theTable-snake1-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake1-snakei.y)*GRID_SIZE,&body_img,SRCPAINT);/繪制第二條蛇int i;for(i=0;isn
48、ake2-snake_tail;i+)if(i=0)putimage(BEGIN_X+theTable-snake2-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake2-snakei.y)*GRID_SIZE,&head_mask_img,SRCAND);putimage(BEGIN_X+theTable-snake2-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake2-snakei.y)*GRID_SIZE,&head_img,SRCPAINT);elseputimage(BEGIN_X+theTable-snake
49、2-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake2-snakei.y)*GRID_SIZE,&body2_mask_img,SRCAND);putimage(BEGIN_X+theTable-snake2-snakei.x)*GRID_SIZE,(BEGIN_Y+theTable-snake2-snakei.y)*GRID_SIZE,&body2_img,SRCPAINT);/畫出食物int m,k;for(m=0;m TABLE_WIDTH ;m+)for(k=0;kfoodmk=ADD_LENGTH)putimage(BEGIN_X+m)*GRID_SIZE,(BEGIN_Y+k)*GRID_SIZE,&food1_mask_img, SRCAND);putimage(BEGIN_X+m)*GRID_SIZE,(BEGIN_Y+k)*GRID_SIZE,&food1_img,SRCPAINT);if(theTable-foodmk=DECREASE_LENGTH)putimage(BEGIN_X+m)*GRID_SIZE,(BEGIN_Y+k)*GRID_SIZE,&food2_m
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自無證建房出售合同(2篇)
- 粘土冰淇淋課件
- 語文單據(jù) 課件
- 專題01 字音字形詞語(考點串講)-七年級語文上學(xué)期期末考點大串講(統(tǒng)編版2024·五四學(xué)制)
- 第一講 成長趣事(看圖寫話教學(xué))-二年級語文上冊(統(tǒng)編版)
- 第七講 做手工(看圖寫話教學(xué))-二年級語文上冊(統(tǒng)編版)
- 西京學(xué)院《應(yīng)用統(tǒng)計學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《數(shù)字電子技術(shù)》2021-2022學(xué)年期末試卷
- 西京學(xué)院《機械工程測試技術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沖突 作文 課件
- 工程造價咨詢服務(wù)質(zhì)量承諾及保證措施
- 最新種植新病歷
- 水聯(lián)動試車方案(共33頁)
- 高效電池片(TOPCon)生產(chǎn)項目可行性研究報告模板-提供甲乙丙資質(zhì)資信
- INPLAN操作培訓(xùn)PPT課件
- VB和Oracle的鏈接
- 代理報關(guān)委托書
- 小學(xué)美術(shù)四年級質(zhì)量檢測試卷(共3頁)
- 青少年科學(xué)調(diào)查體驗活動分析報告
- 大班科學(xué)四季的變化ppt課件
- 建設(shè)部211文件
評論
0/150
提交評論