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

正文內(nèi)容

基于java的推箱子游戲-文庫吧資料

2025-05-15 20:08本頁面
  

【正文】 +1][manX]==9) {map[manY+1][manX]=4。 } else if(n==21) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) {map[manY][manX]=9。 仰恩大學(xué)畢業(yè)設(shè)計(論文) 18 if(n==20) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) {map[manY][manX]=4。repaint()。repaint()。(21)。 repaint()。 map[manY+1][manX]=5。 } else if(map[manY+2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4。manY++。map[manY+2][manX]=9。 else map[manY][manX]=2。repaint()。(21)。 repaint()。 仰恩大學(xué)畢業(yè)設(shè)計(論文) 17 map[manY+1][manX]=5。 } else if(map[manY+2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4。manY++。map[manY+2][manX]=9。 else map[manY][manX]=2。(20)。 repaint()。 else map[manY][manX]=2。manY++。 } map[manY+1][manX]=8。 if(maptmp[manY1][manX]==4||maptmp[manY1][manX]==9) {map[manY1][manX]=4。 } else if(n==11) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) {map[manY][manX]=9。 if(n==10) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) {map[manY][manX]=4。repaint()。repaint()。(11)。 repaint()。 map[manY1][manX]=8。 } else if(map[manY2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4。manY。map[manY2][manX]=9。 else map[manY][manX]=2。 repaint()。(11)。 repaint()。 map[manY1][manX]=8。 } else if(map[manY2][manX]==2) { if(maptmp[manY][manX]==4||maptmp[manY][manX]==9) map[manY][manX]=4。manY。map[manY2][manX]=9。 else map[manY][manX]=2。(10)。 repaint()。 else map[manY][manX]=2。 負(fù)移動:通過記錄在堆棧中的數(shù)據(jù)來判斷,前一步小人的移動方向以及移動中使用過的算法,逆向?qū)⒋a重新運行,同時繪制并刷新地圖以達到前一步的狀態(tài)。如果是障礙物或者是邊界,就不能夠進行移動;如果是沒有箱子或者是障礙物,就可以自由移動;又如果 是有箱子,就要判斷是否可以移動箱子,最后再討論箱子被推過的位置,小人移動的位置,以及它們的原位置和被遮擋住的新位置的圖形變化等等,需要運用算法使其重新繪制地圖,填補空白。 ( 4) 小人與箱子移動的算法 小人與箱子的移動中包括了正移動以及“悔一步”的負(fù)移動。 地圖文件是是先寫好 的 ,所有界面信息以數(shù)家的形式存放在一個 20*20 的二維數(shù)組當(dāng)中 并且把這些地圖文件統(tǒng)一放在一個地圖文件中,便于程序調(diào)用地圖文件。在本小游戲的地圖文件中, 0~9 這十個數(shù)字的定義 如下所示 : 編號 0: 代表未定義的區(qū)域; 仰恩大學(xué)畢業(yè)設(shè)計(論文) 13 編號 1: 代表障礙物 (或者邊界); 編號 2: 代表草地; 編號 3: 代表箱子(未到指定位置); 編號 4: 代表目的地; 編號 5: 代表小人向下移動方向; 編號 6: 代表小人向左移動方向; 編號 7: 代表小人向右移動方向; 編號 8: 代表小人向上移動方向; 編號 9: 代表到達指定位置時的箱子。 validate()。 ()。 panel=new mainpanel()。 (600,15,75,30)。 (510,15,75,30)。 (420,15,75,30)。 (320,15,80,30)。 (220,15,80,30)。 (120,15,80,30)。 (20,15,80,30)。 add(btnover)。 add(btnchoose)。 add(btnlast)。 btnchoose=new JButton(選關(guān) )。 仰恩大學(xué)畢業(yè)設(shè)計(論文) 12 btnfirst=new JButton(第1關(guān) )。 btnlast=new JButton(上一關(guān) )。 btnback=new JButton(悔一步 )。 (null)。 setDefaultCloseOperation()。 setVisible(true)。 mainFrame() { super(推箱子小游戲 )。 } } class mainFrame extends JFrame implements ActionListener { JButton btnrenew,btnlast,btnnext,btnchoose,btnfirst,btnover,btnback。 “ 選 關(guān) ” : 選擇想要挑戰(zhàn)的關(guān)卡。界面中的按鈕包括:“悔一步”,“重來”,“上一關(guān)”,“下一關(guān)”,“第 1 關(guān)”,“最終關(guān)”,“選關(guān)”。 游戲流程圖 圖 1 系統(tǒng)功能模塊 系統(tǒng)功能模塊 初始化模塊 繪圖模塊 移動小人模塊 移動箱子模塊 功能控制模塊 仰恩大學(xué)畢業(yè)設(shè)計(論文) 10 游戲總體結(jié)構(gòu)與代碼 推箱子的小游戲界面如圖 所示: 圖 小游戲界面 由圖 可以看出,本小游戲的界面簡潔、直觀,從界面中可以直接得到本小游戲的相關(guān)功能操作信息。 “ 可移植性高 ” 是 Java 的屬性之一, Java 的應(yīng)用涉及許多領(lǐng)域,如手機、單機程序及瀏覽器等,不同的平臺對于它的設(shè)定不盡相同 ,若將顯示平臺獨立為一個類,將有助于主程序的完整性及移植程序的快速性。 程序中邏輯運算 包含小人與箱子的 移動、 鍵盤事件的 響應(yīng) 、保存數(shù)據(jù) 以 實現(xiàn) 悔步以及重新開始的操作 等 等。 地圖文件是 20*20 的 變量數(shù)組文件, 在地 圖不同的數(shù)字代表不同的意義。 在設(shè)計游戲程序時,通常都是把游戲的畫面布局?jǐn)?shù)據(jù)存放在一個地圖文件中。 仰恩大學(xué)畢業(yè)設(shè)計(論文) 8 3. 概要設(shè)計 游戲設(shè)計分析 從面向?qū)ο蟮挠^念出發(fā),本程序可分為以下幾個 對象 : ? 地 圖文件的引用 ? 小人與箱子的移動 ? 程序運算邏輯 ? 繪圖 ? 顯示平臺 分析對象 的技巧在于它的重復(fù)利用及維護效率。還有 Java語言 特有的 “ 沙箱 ” 機制是其安全性的保障,同時它去除了 C++語言 中易造成的錯誤指針,增加了自動內(nèi)存管理等措施,保證了 Java程序運行的可靠性。 面向?qū)ο蟮某绦蛟O(shè)計,是通過數(shù)據(jù)和代碼建立分塊的內(nèi)存區(qū)域,以便提供對程序進行模塊化的一種程序設(shè)計方法,這些模塊可以被用作樣板,在需要時再建立其副本。所有面向?qū)ο蟮某绦蛟O(shè)計語言一般都包含三個概念:封裝、多態(tài)性和繼承性。按照這樣的思想設(shè)計程序,就是面向?qū)ο蟮某绦蛟O(shè)計。面向?qū)ο蟮挠^點認(rèn)為,客觀世界是由各種各樣的實體,即對象組成的。這樣,無論是學(xué) 習(xí) 過 Java語言 再學(xué) 習(xí) C語言 ,還是已經(jīng)掌握了 C語言再 學(xué) 習(xí) Java語言 ,都會感到 輕松不已 。 Java不但內(nèi)置多線程功能,而且提供語言級的多線程支持,即定義了一些用于建立、管理多線程的類和方法,使得開發(fā)具有多線程功能的程序變得簡單、容易和有效。 多線程是當(dāng)今軟件技術(shù)的又一重要成果,已成功應(yīng)用在操作系統(tǒng)、應(yīng)用開發(fā)等多個領(lǐng)域。用戶通過網(wǎng)絡(luò)獲取并在 本地運行的應(yīng)用程序必須是可依賴的,不會充當(dāng)病毒或其他惡意操作的傳播者而攻擊用戶 的 本地 資源 ; 同時它還應(yīng)該是穩(wěn)定的,輕易不會產(chǎn)生死機等錯誤,使得用戶樂于使用。 安全穩(wěn)定 可靠。面向?qū)ο蠹夹g(shù)較好地適應(yīng)了當(dāng)今軟件開發(fā)過程中新出現(xiàn)的種種傳統(tǒng)面向過程語言所不能處理的問題,包括軟件開發(fā)的規(guī)模擴大、升級加快、維護 量增大經(jīng)及開發(fā)分工日趨細(xì)化、專業(yè)化和標(biāo)準(zhǔn)化等,是一種迅速成熟、推廣的軟件開發(fā)方法。 如前所述, Java語言獨特的運行機制使得它具有良好的二進制級的可移植性,利用 Java語言 ,開發(fā)人員可以編寫出與具體平臺無關(guān)、普遍適用的應(yīng)用程序,大大降低了開發(fā)、維護和管理的開銷。 這些特點使得 Java語言特別適 用 于用來開發(fā)網(wǎng)絡(luò)上的應(yīng)用程序;另外, 作為一種面世較晚的語言, Java語言 也集中體現(xiàn)和充分仰恩大學(xué)畢業(yè)設(shè)計(論文) 6 利用了若 干 當(dāng)代軟件技術(shù)新成果, 例 如 C++語言、 面向?qū)ο?、多線程等 等 , 它們所擁有的優(yōu)點都讓 Java語言 收入其中 。 語言 的優(yōu)點 Java是定義位于網(wǎng)絡(luò)計算的計算機語言, 其 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于個人 PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。 C++語言 常常 用于設(shè)計編輯器、數(shù)據(jù)庫、個人文件系統(tǒng)以及通訊程序等。 盡管 C++語言 當(dāng)初的設(shè)計本意是幫助管理大型程序,但其用途并不僅限于此。 C++語言 保持了 C 語言 的緊湊、靈活、高效和易移植強的優(yōu)點,它對數(shù)據(jù)抽象的支持主要在于類概念和機制,對面向?qū)ο箫L(fēng)范的支持主要通過虛擬函數(shù)。 方案論證 學(xué)校 開設(shè)的 關(guān)于學(xué)習(xí) 編程語言 的課程 有 C++語言、 Java程序語言 等 ,皆可用于編寫推箱子小游戲的 程序 。 軟硬件需求 硬件環(huán)境需求 : CPU: PentiumIII 600 以上; 內(nèi)存要求: 600MB 以上; 內(nèi)存剩余資源: 128MB 以上; 仰恩大學(xué)畢業(yè)設(shè)計(論文) 5 軟件環(huán)境: JDK 及其以上的版本。 顯示需求 :當(dāng)所有箱子都到達指定位置后即可過關(guān),若進入死角則無法過關(guān),需要進行悔步或重新開始的操作。小人需要前、后、左、右四張圖片,移動中的箱子與終點上的箱子 要所有區(qū)別,因此需要兩不同的圖片以示區(qū)別。 游戲功能 需求 如下 所示 : 游戲界面需求 :簡潔美觀 的用戶界面, 可以帶給用戶自然清晰的畫面 。 游戲需求 玩家是通過 對 小人的移動 操作 來控制推動箱子 的 , 并且玩家 需要避過障礙物 以及 死角 , 才能將其推放到指定位置從而達到過關(guān)的目的。 經(jīng)分析管理可行性、經(jīng)濟可行性、技術(shù)可行性和社會可行性 ,在這些 方面 上 均無重大問題, 因此 能 夠 達到此次設(shè)計所預(yù)期的目的,所以 可開始著手編寫本 次小 游戲 。 社會可行性 :本游戲的開發(fā) 是 作為畢業(yè)課程設(shè)計 的,用來 鞏固先前所學(xué)的知識, 是以個人為單位 的 , 可 供個人 或他人 平常娛樂 解壓 所用,無須考慮有可能造成的社會影響,因此可以 不用考慮到法律、版權(quán)等的社會因素,所以在這方面 也 是完全可行的。 技術(shù)可行性 :對于 本游戲 , 可 以使 用 如 VB, Java, Delphi 等 相關(guān)的 編程語言 , 但是考慮到編寫程序的 難 易程 度 以及 對 編譯 語言的了解程度, 本游戲 選擇 JAVA 程序語言 作為編程語言。 可 行性分析 管理可行性 : 該游戲軟件 的 目的 是 為 了 提高 自身素質(zhì) 以及 檢查 所 學(xué) 習(xí) JAVA的效果,運 用 JAVA 語言 編寫后在 EditPlus 編譯器 中運行簡單明了,所有功能均根據(jù)基本需求所做 , 便于管理,所以在這方面是可以實現(xiàn)的。利用 所學(xué)到的知識 ,以最簡潔、最容易的辦法,邊開發(fā)邊測試邊修改,實現(xiàn)一個初級游戲軟件。如果該軟件 要 提高版本,本軟件 則 需要根據(jù) 玩家 的要求進行進一步的修改。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1