freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于java語言推箱子游戲的設(shè)計與實(shí)現(xiàn)(文件)

2024-12-01 23:16 上一頁面

下一頁面
 

【正文】 .............................. 31 參考文獻(xiàn) .......................................................................................................................... 32 致 謝 .......................................................................................................................... 33 原 文 .......................................................................................................................... 34 翻 譯 .......................................................................................................................... 40 北京郵電大學(xué)畢業(yè)設(shè)計 1 引 言 策略性游戲可以鍛煉人的思維能力還能緩解人的壓力,使人們暫時忘卻生活當(dāng)中的煩惱,增強(qiáng)人們的邏輯思維能力,游戲的藝術(shù)美也吸引著越來越多的玩家和廠商,寓教于樂,在放松人們心情的同時還可以活躍雙手,在節(jié)奏越來越快的生活中,游戲如清風(fēng)般撲來,豐富了人們的生活,隨著時代的進(jìn)步,游戲產(chǎn)業(yè)逐漸壯大 ,成為人們生活中不可或缺的一部分。難點(diǎn)在于移動的位置,以及箱子到達(dá)指定位置的順序,只有多加思考才能獲得游戲的勝利。同時了解相關(guān)運(yùn)行環(huán)境的配置。希望經(jīng)過此次設(shè)計,鍛煉自己的思考,解決問題的能力。 操作性方面主要通過鍵盤的借口實(shí)現(xiàn),操作鍵位是上 ,下 ,左 ,右 。利用 所學(xué)到的知識 ,以最簡潔、最容易的辦法,邊開發(fā)邊 測試邊修改,實(shí)現(xiàn)一個初級游戲軟件。易于管理 。操作環(huán)境需要 MyEclipse。 技術(shù)可行性 :對于 本游戲 , 可 以使 用 如 VB, Java, Delphi 等 相關(guān)的 編程語言, 但是考慮到編寫程序的難 易程 度 以及 對 編譯 語言的了解程度, 本游戲 選擇 JAVA 程序語言 作為編程語言。同時不會對社會產(chǎn)生負(fù)面的影響,不存在不可行性。將人物可以直接到達(dá)的箱子周圍的空地算出來(個人認(rèn)為這一步深度優(yōu)先比較好),存入另一個數(shù)列中。直到得到最終的位置 m,n。根據(jù)節(jié)點(diǎn)的父子關(guān)系能反推出移動步驟。容易想到最笨的方法的是從上到下訪問當(dāng)前棧內(nèi)所有元素,恢復(fù)出之前的所有狀態(tài)逐一比較,包括主角是否在同一封閉空間。它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 4. 應(yīng)用程序服務(wù)器的連接器 。 對于以上每一種功能上的類別,在 Eclipse 中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。 ( 2)支持 Java 5 amp。 ( 1)提高 ,從數(shù)據(jù)庫模式直接產(chǎn)生 bean,你可以結(jié)合 sybase開發(fā)工具 PowerDesigner 來生成相應(yīng)當(dāng)實(shí)體 bean,這樣給我們帶來了不少便利之處 ! (只 北京郵電大學(xué)畢業(yè)設(shè)計 5 是要提醒的是她生成的實(shí)體 bean 的對 OR 映射功能的支持很差 ,需要我們手動去做一些修改 )。 AJAX 開發(fā)和測試 , 這門技術(shù)是近幾年大家一致看好的技術(shù) ,而該軟件給她提供了支持 ,給開發(fā)人員帶來了不少便利之處 。 ( 4)增強(qiáng)了 JavaScript 調(diào)試 ,這點(diǎn)我的體會很深刻 ,該軟件提供的調(diào)試機(jī)制 ,如果你充分用起來你會發(fā)現(xiàn)你的開發(fā)效率會大幅度的提高 。 ( 1)項(xiàng)目自動部署和啟動服務(wù):根據(jù)指定的調(diào)試和運(yùn)行模式,自動配置項(xiàng)目和啟動服務(wù)器;在配置前,自動停止運(yùn)行的服務(wù)器;在現(xiàn)有的應(yīng)用程序配置中可以重新配置 。 三 、 1. 常用的 MyEclipse 快捷鍵 (方便快捷 )。 F3 跳到聲明或定義的 地方。 F8 一直執(zhí)行到下一個斷點(diǎn)。 ( 7) Ctrl+Shift+/ 加上段注釋 。 ( 8) Alt+Shift+O(或點(diǎn)擊工具欄中的 Toggle Mark Occurrences 按鈕 ) 當(dāng)點(diǎn)擊某個標(biāo)記時可使本頁面中其他地方的此標(biāo)記黃色凸顯,并且窗口的右邊框會出現(xiàn)白色的方塊,點(diǎn)擊此方塊會跳到此標(biāo)記處。 ( 11) Ctrl+S 保存當(dāng)前文件。 Ctrl+Shift+Space 提示信息即 Context Information。 Ctrl+Shift+O 作用是缺少的 Import 語句被加入,多余的 Import 語句被刪除 。 1. 拼寫檢查會給我們帶來不少的麻煩,我們的方法命名都會是單詞的縮寫,他也會提示有錯,所以最好去掉,沒有多大的用處 。 myeclipse 會有很多的啟動項(xiàng),而其中很多我們都用不著,或者只用一兩個,取消前面不用的就可以 windows– perferences– general– startup and shutdown。 windows– perferences– general– editorsfile associations。 根本不需要切換輸入法 。 4. 如果是 myeclipse5 以下的版本,有時會出現(xiàn)這樣的問題:在斷點(diǎn)調(diào)試的時候沒有綠色的條顯示,斷點(diǎn)走到另外一個文件的時候視圖里也不自動跳轉(zhuǎn)到那個頁面,這樣調(diào)試起來很麻煩,需要手動的點(diǎn)擊跟到斷點(diǎn)位置看變量的值 ! 解決辦法: 在 eclipse WindowPreferences TomcatSource Path 中左側(cè),中要跟蹤的工程后 Apply, ok。在軟件工程的歷史中,很長時間里人們一直認(rèn)為需求分析是整個軟件工程中的一個簡單步驟,但在過去十多年中越來越多的人認(rèn)識到它是整個過程中最關(guān)鍵的一個過程。 游戲需求 玩家是通過對小人的移動操作來控制推動箱子的,并且玩家需要避過障礙物以及死角,才能將其推放到指定位置從而達(dá)到過關(guān)的目的。小人需要前、后、左、右四張圖片,移動中的箱子與終點(diǎn)上的箱子要所有區(qū)別,因此需要兩不同的圖片以示區(qū)別。 軟硬件需求 硬件環(huán)境需求: CPU: PentiumIII 600; 內(nèi)存 :3G; 內(nèi)存剩余資源: 500M; 軟件環(huán)境: 北京郵電大學(xué)畢業(yè)設(shè)計 9 JDK 及其以上的版本。 C++語言 的優(yōu)點(diǎn) 軟件需求分析特別重要。 C++語言支持幾乎所有的面對象程序設(shè)計特征。 ( 4)以運(yùn)算符重載和虛函數(shù)來實(shí)現(xiàn)多態(tài)性。 正是這些良好的特性使得 C++在很多領(lǐng)域,特備是大規(guī)模 系統(tǒng)程序開發(fā)的開發(fā)方面,得到廣泛應(yīng)用。 C++程序的設(shè)計宗旨就是在不改變 C 語言語法規(guī)則的基礎(chǔ)上擴(kuò)充新的特性。 由于具有以上特點(diǎn), C++已經(jīng)開始取代 C 語言工作,被廣泛地應(yīng)用于各行領(lǐng)域的程序設(shè)計工作中。 Java 語言的 結(jié)構(gòu)與編寫方式,與 c++語言類似,因此學(xué)習(xí) Java 語言,不僅要了解 Java 語言獨(dú)有的編程特點(diǎn),同時還要有程序設(shè)計基礎(chǔ)和面向?qū)ο蟮母拍睢? 。 Java 語言經(jīng)編譯后生成與計算機(jī)硬件結(jié)構(gòu)無關(guān)的字節(jié)代碼( Bytecode),這些字節(jié)代碼被定義為不依賴任何硬件平臺和操作系統(tǒng)。 Java 是面向?qū)ο蟮木W(wǎng)絡(luò)編程語言,由于它支持 TCP/ IP 協(xié)議,使得用戶可以通過瀏覽器訪問到 Inter 上的各種動態(tài)對象。 Java程序可以設(shè)計成具有多個線程,例如讓一個線程負(fù)責(zé)數(shù)據(jù)的檢索、查尋,另一個線程與用戶進(jìn)行交互,這樣,兩個線程得以并行執(zhí)行。在 C++語言中,程序員在編寫程序時要仔細(xì)地處理內(nèi)存的使用,例如當(dāng)某個內(nèi)存快使用完畢時,要及時釋放,以供其它程序使用,一旦內(nèi)存管理不當(dāng),就有可能造成內(nèi)存空間浪費(fèi)或程序運(yùn)行故障。 Java 語言在安全性方面引入了實(shí)時內(nèi)存分配及布局來防止程序員直接修改物理內(nèi)存布局;通過字節(jié)代碼驗(yàn)證器對字節(jié)代碼的檢驗(yàn),以防止網(wǎng)絡(luò)病毒及其它非法代碼侵入。它既具有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。 在 C 的基礎(chǔ)上,一九八三年又由貝爾實(shí)驗(yàn)室的 Bjarne Stroustrup 推出了 C++。因而也增加了整個語言的復(fù)雜性,掌握起來有一定難度 優(yōu)點(diǎn) : 1. 簡潔緊湊、靈活方便 。 。靈活使用各 種運(yùn)算符可以實(shí)現(xiàn)在其它高級語言中難以實(shí)現(xiàn)的運(yùn)算。并引入了指針概念,使程序效率更高。 結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨(dú)立。 雖然 C 語言也是強(qiáng)類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。 一般只比匯編程序生成的目標(biāo)代碼效率低 10 へ 20%。 方案選擇 面向?qū)ο笫且环N認(rèn)識世界的方法,是一種程序設(shè)計方法。 面向?qū)ο蟮某绦蛟O(shè)計吸取了結(jié)構(gòu)化程序設(shè)計的先進(jìn)思想,并把它們同幾個支持用戶用新方法進(jìn)行程序設(shè)計的有力概念結(jié)合在一起。 C++語言 和 Java語言 在面向?qū)ο筮@方面都比較強(qiáng), C++語言 為了與 C語言兼容,其是包含了些面向過程的成分; Java語言 除了 C++語言 中非面向過程的部分,其程序編寫過 北京郵電大學(xué)畢業(yè)設(shè)計 13 程就是設(shè)計、實(shí)現(xiàn)類,定義其屬性、行為的過程。 Java語言和 C語言、 C++語言的 區(qū)別有: .Java程序中,不能在所有類之外定義全局變量,只能通過在一個類中定義公用、靜態(tài)的變量來實(shí)現(xiàn)一個全局變量。 Java不支持 C語言 /C++語言中的指針,因?yàn)橛芍羔標(biāo)M(jìn)行的內(nèi)存地址操作常會造成不可預(yù)知的錯誤,同時通過指針對某個內(nèi)存地址進(jìn)行顯式類型轉(zhuǎn)換后,可以訪問一個 C++中的私有成員,從而破壞安全性,造成系統(tǒng)的崩潰。 2. 小人與箱子的移動 。 分析對象的技巧在于它的重復(fù)利用及維護(hù)效率。 地圖文件是 20*20 的變量數(shù)組文件,在地圖不同的數(shù)字代表不同的意義。 顯示平臺 “ 可移植性高 ” 是 Java 的屬性之一, Java 的應(yīng)用涉及許多領(lǐng)域,如手機(jī)、單機(jī)程序及瀏覽器等,不同的平臺對于它的設(shè)定不盡相同,若將顯示平臺獨(dú)立為一個類,將有助于主程序的完整性及移植程序的快速性。 該模塊包括屏幕初始化和游戲第一關(guān)的初始化。 該模塊用于移動箱子,包括目的地之間、空地之間和目的地與空地之間的箱子移動。 函數(shù)模型 () 函數(shù)原型: void putoutChar(int y,int x,char ch,char fc,char bc) putoutChar()函數(shù)在屏幕上的指定位置輸出指定的字符。 () 函數(shù)原型: void printBox(int x,int y) printBox()函數(shù)用于在非目的地畫箱子,傳入?yún)?shù) x、 y 指明位置。 () 函數(shù)原型: void printDestination(int x,int y) printDestination()函數(shù)用于畫目的地,傳入?yún)?shù) x、 y 指明位置。 7. printMan() 函數(shù)原型 : void printMan(int x,int y) printMan()函數(shù)用于畫小人。該函數(shù)首先用兩個 for 循環(huán)初始化屏幕 20*20 范圍內(nèi)的狀態(tài),初始化為 0,以后根據(jù)實(shí)際情況重新賦值;然后設(shè)置屏幕輸出狀態(tài),設(shè)置寄存器 AX 的高位為 0,低位為 3,表示以 80*25 的彩色方式顯示;最后移動光標(biāo)到指定的位置輸出操作提示信息以及版權(quán)信息。游戲的第一關(guān)至第四關(guān)難度依次增加。 X、 y 指明小人當(dāng)前所處的位置,字符 a 表示移動的方向,有“ u”、“ d”、“ l”和“ r” 4 個值,分別表示向上、下、左、右移動 。 () 函數(shù)原型 : void moid(int x,int y,char a) Move()函數(shù)根據(jù)按下的鍵來處理小人的移動。 ( 2) 若下一步所在位置的狀態(tài)為目的地(“ i”)或者什么都沒有( “ 0”),則: ① 若當(dāng)前位置的狀態(tài)為目的地,則在當(dāng)前位置畫目的地(調(diào)用 printDestination()函 數(shù))、在下一步位置畫小人(調(diào)用 printMan()函數(shù))。 ③ 其它情況則直接返回,不作任何處理。 () 函數(shù)原型: void reset(int i) reset()函數(shù)的功能是重置當(dāng)前關(guān)。對于每一關(guān),如果所有的表示目的地的狀態(tài)都由“ m”變成了“ i”,則表示通過該關(guān),可以 進(jìn)入下一關(guān)。 setVisible(true)。 Container cont=getContentPane()。 (renew)。(back)。 (this)。 (this)。(guang)。 (this)。 (about)。(setmuc)。 當(dāng)游戲玩家想要自主選擇關(guān)卡時,可以隨意輸入想要跳入的關(guān)卡,節(jié)約了時間,玩家同過選擇的關(guān)卡可以有效地挑戰(zhàn)自我,連接上次的游戲進(jìn)度。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1