【正文】
I ABSTRACT In this paper , at the first we saw the future of the development of little game , and then we introduced the current situation and target of game research . Afterwards, we provided the programming tool which is called VC++ made by Microsoft . Next let’s get down to business .In the first place, we introduced the game —greedy snake .In the second place ,we designed and analyzed the overall last , we vividly provided the particular realization of game details,and analyzed those detail the process of game programming ,I came up against lots of troubles, but I didn’t give it up,by the contrary, I overcame them one by one, and at last I met with success. I have got many precious knowledge and programming experience in the practice, and I wish to share with everyone in my paper. Key Words: Greedy Snake, VC++, Little Game 貪吃蛇小游戲的 VC++設(shè)計與實現(xiàn) III 目 錄 摘 要 .............................................................................................................................I ABSTRACT ................................................................................................................. II 第一章 緒 論 ............................................................................................................ 1 選題背景 .......................................................................................................... 1 研究現(xiàn)狀與目標(biāo) .............................................................................................. 2 第二章 C++程序語言與工具的基本簡介 ................................................................ 4 2. 1 C++語言基礎(chǔ) .................................................................................................. 4 面向?qū)ο蟮某绦蛟O(shè)計 ...................................................................................... 5 VC++的介紹 ..................................................................................................... 6 第三章 貪吃蛇游戲簡介與總體設(shè)計 ........................................................................ 7 貪吃蛇簡介 ...................................................................................................... 7 開發(fā)環(huán)境 .......................................................................................................... 7 創(chuàng)建游戲的主框架和操作特性分析 .............................................................. 8 第四章 用 VC++設(shè)計貪吃蛇的具體實現(xiàn) ............................................................... 10 寫在設(shè)計前的構(gòu)思 ........................................................................................ 10 算 法設(shè)計與程序流程圖 ................................................................................ 11 光標(biāo)移動的設(shè)計與實現(xiàn) ................................................................................ 13 貪吃蛇游戲主干 的設(shè)計 ................................................................................ 15 第五章 總結(jié)與展望 .................................................................................................. 22 參考文獻(xiàn) ...................................................................................................................... 24 致 謝 .......................................................................................................................... 23 附 錄 .......................................................................................................................... 25 貪吃蛇小游戲的 VC++設(shè)計與實現(xiàn) 1 第一章 緒 論 選題背景 今天不小心注意到 “小游戲 ”這個關(guān)鍵詞一路爬上熱門搜索第一位的位置,這引起了我的興趣。源源不斷的加入者,組成了 “小游戲 ”玩家的新主力軍。 再次,隨著電視上網(wǎng)進(jìn)程的推進(jìn),網(wǎng)絡(luò)走進(jìn)千家萬戶的時代為期不遠(yuǎn)。 今后小游戲的發(fā)展趨勢 :,小游戲一般都占硬盤空間相當(dāng)小,方便下載傳播 。不分老少、不分男女小游戲面向 的玩家范圍廣闊 。但是當(dāng)問題比較復(fù)雜、程序的規(guī)模比較大時,結(jié)構(gòu)化程序設(shè)計方法就顯出它的不足。為了解決軟件設(shè)計危機,在 20 世紀(jì) 80 年代提出了面向?qū)ο蟮某绦蛟O(shè)計( ObjectOriented programming,簡稱 OOP),在這種形勢下, C++ 應(yīng)運而生。從 C++ 名字可以看出它是對 C 的擴充,是 C 的超集。在 Borland C++ 開發(fā)環(huán)境中,既可以使用 C 語言,也可以使用 C++ 語言。 C++ 是一種大型語言,其功能、概念和語法規(guī)定都比較復(fù)雜,要深入掌握到需要花較多的時間,尤其是需要有較豐富的實踐經(jīng)驗。 VC++是 Microsoft 公司推出的一個基于 Windows 系統(tǒng)平臺、可視化的集成開發(fā)環(huán)境,它的源程序按 C++語言的要求編寫,并加入了微軟提供的功能強大的MFC(Microsoft Foundation Class)類庫,充分體現(xiàn)了微軟公司的技術(shù)精華。 MFC 提供的類庫是高度抽象的程序設(shè)計,它使得程序員的主要精力不用放在程序設(shè)計的具體細(xì)節(jié)實現(xiàn)上,而放在程序的功能擴展上面。不斷地寫代碼,寫有意義的代碼。 萬丈高樓平地起,能夠編寫復(fù)雜的游戲都是在編寫過簡單的游戲基礎(chǔ)上演變過來的能力。成為向游戲設(shè)計之路成功邁出的第一步,同時對于 VC++的應(yīng)用水平也會上升,用起來會更加嫻熟、得心應(yīng)手。C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。 在解決大規(guī)模程序的組織問題的同時, C++還完美地繼承了 C 的高效性。 美國 ATamp。虛函數(shù)( virtual function)、運算符重載( operator overloading)、多重繼承( multiple inheritance)、模板( template)、異常( exception)、RTTI、名字空間( name space)逐漸被加入標(biāo)準(zhǔn)。遺憾的是,由于 C++語言過于復(fù)雜,以及他經(jīng)歷了長年的演變,直到現(xiàn)在( 2021 年)只有少數(shù)幾個編譯器完全符合這個標(biāo)準(zhǔn) (這么說也是不完全正確的,事實上,至今為止沒有任何一款編譯器完全支持 ISO C++)。 貪吃蛇小游戲的 VC++設(shè)計與實現(xiàn) 5 根據(jù) Effective C++第三版第一條款的描述,現(xiàn)在 C++由以下四個 “子語言 ”組成: C 子語言。 泛型編程語言。 C++語言發(fā)展大概可以分為三個階段:第一階段從 80 年代到 1995 年。它將對象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性。 面向?qū)ο蟪绦蛟O(shè)計可以被視作一種在程序中包含各種獨立而又互相調(diào)用的單位和對象的思想,這與傳統(tǒng)的思想剛好相反:傳統(tǒng)的程序設(shè)計主張將程序看作一系列函數(shù)的集合,或者直接 就是一系列對電腦下達(dá)的指令。反對者在某些領(lǐng)域?qū)Υ擞枰苑裾J(rèn)。 第三個關(guān)鍵技術(shù)被稱為多態(tài)性,它允許使用類似的方法操作不同類型的對象(通常是子類對象)。 OOP 理論,及與之同名的 OOP 實踐相結(jié)合創(chuàng)造出了新的一個編程架構(gòu); OOP 思想被廣泛認(rèn)為是非常有用的,以致一套新的編程范型被創(chuàng)造了出來。使用 VC++提供的高度可視化的應(yīng)用程序開發(fā)工具和 MFC 類庫,可使應(yīng)用程序開發(fā)變得更簡單。蛇在這個島嶼就像空氣一樣自然的出現(xiàn)在各個角落,有些還成為居民的寵物,陪伴孩子長大,和年輕人一起去探險,守護(hù)著散步的老人。 “ 貪吃蛇 ” 是一個產(chǎn)生于 1970 年代 中后期的 計算機游戲 ,也叫貪吃蛇。操控貪吃蛇時,玩家操控貪吃蛇的頭部的朝向(向上、向下、向左或向右)控制貪吃蛇的進(jìn)行方向 ,貪吃蛇的身體將跟隨著其頭部行進(jìn)。 利用 VC++ 集成開發(fā)環(huán)境開發(fā) C++程序的步驟大致為: 1. 根據(jù)實際應(yīng)用問題分析出編程思路,即程序的模塊結(jié)構(gòu)和文件結(jié)構(gòu),包含有哪些函數(shù)模塊和哪些文件,函數(shù)之間的調(diào)用關(guān)系如何; 2.按照 C++語言的語法規(guī)則編寫出 C++程序; 3.在 VC++集成開發(fā)環(huán)境下,分別輸入、編輯每個程序文件 (.cpp); 4.分別運行 C++系統(tǒng)中的