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

正文內容

基于java的坦克網戰(zhàn)游戲的設計和實現(xiàn)-資料下載頁

2025-08-22 18:12本頁面

【導讀】戲為上班一族在工作閑暇之際提供了很好的放松空間。Java語言簡單易學,并且能夠在。所有的計算機上運行,所以越來越多的程序員用它編寫游戲。而本文介紹了基于Java. 本游戲在Eclipse平臺上開發(fā)調試,分為兩大部分,即服務器端和客。服務器端建立主機,客戶端通過連接主機IP地址進行聯(lián)機,聯(lián)機成功自動進入。游戲過程中玩家通過鍵盤來控制坦克,可以進行聊天,選擇暫停,游戲結束玩家??梢赃x擇重玩,但需要另一玩家同意。

  

【正文】 58 + direction。 else if(status == 3) textureIndex = 62 + direction。 else textureIndex = 66 + direction。 }else{ if(status == 1) textureIndex = 72 + direction。 四川師范大學成都學院本科畢業(yè)設計 18 else if (status == 2) textureIndex = 76 + direction。 else if(status == 3) textureIndex = 80 + direction。 else textureIndex = 84 + direction。 } 游戲中敵方坦克有不同類型,在游戲過程中,敵方坦克將由左中右三個方向同時出現(xiàn),在移動過程中會發(fā)射子彈,當 遇見阻擋時會隨機改變運動方向,其部分代碼如下: interval = (int)(()*200)。 direction = (int)(()*4)。 numberOfBullet = 1。 xVPos = xPos。 yVPos = yPos。 border = new Rectangle(xPos size, yPos size, 25, 25)。 以上是敵方坦克的共同屬性,不同坦克具備 不同 特性,如運動速度 、抗擊子彈能力、消滅后會產生 輔助道具 等,代碼如下: if(type ==1 ){ firePosibility = 。 speed = 2。 textures = new Image[8]。 for(int i = 0。 i 8。 i++) textures[i] = [38+i]。 }else if(type == 2){ firePosibility = 。 speed = 4。 textures = new Image[8]。 for(int i = 0。 i 8。 i++) textures[i] = [2+i]。 }else if(type == 3){ firePosibility = 。 四川師范大學成都學院本科畢業(yè)設計 19 speed = 2。 textures = new Image[8]。 for(int i = 0。 i 8。 i++) textures[i] = [10+i]。 }else{ firePosibility = 。 health = 3。 speed = 2。 textures = new Image[20]。 for(int i = 0。 i 20。 i++) textures[i] = [18+i]。 } 游戲 墻 游戲墻和坦克設計如出一轍,主要是通過引入外部編序圖片實現(xiàn)。游戲墻由四個類實現(xiàn),分別是 、 、 和 。其中前三者是直接 載入圖片, 則是采用 Java 語言的繪圖功能實現(xiàn) 。 游戲中每個關卡設置由游戲墻模塊 編輯而成 ,不同的墻具有不同的性質, 如圖 所示 : 圖 游戲墻模塊組成效果圖 四川師范大學成都學院本科畢業(yè)設計 20 游戲中 子彈 和 爆炸 效果 在本款游戲設計過程中,游戲中子彈和爆炸效果均是采用 Java 語言中 public void draw(Graphics g)畫出。子彈在發(fā)射過后,實現(xiàn)判斷是否擊毀,擊毀 則 產生爆炸效果。部分代碼如下: /* *畫出子彈 */ public void draw(Graphics g) { ()。 if(direction == 0 || direction == 1) ( + 1, +1, 3, 9)。 if(direction == 2 || direction == 3) ( +1, + 1, 9, 3)。 } /* * 畫出 爆炸效果 */ public void draw(Graphics g){ ()。 (xPosouter, yPosouter, 2*outer, 2*outer)。 ()。 (xPosmiddle, yPosmiddle, 2*middle, 2*middle)。 ()。 (xPosinner, yPosinner, 2*inner, 2*inner)。 } /* * 檢測子彈是否與邊界發(fā)生碰撞 */ if(!(map)){ (this)。 notifiyOwner()。 四川師范大學成都學院本科畢業(yè)設計 21 makeBomb()。 writeToOutputLine()。 return。 } 游戲整體實現(xiàn)效果 本游戲設計的實現(xiàn)由 32 個類組成,一共編寫 4000 余行代碼,外部引用 89張圖片。為了降低游戲設計、實現(xiàn)難度,把游戲元素:坦克、子彈、墻等 封裝成 單獨 的類。在游戲 設計時考慮到新玩家不熟悉操作規(guī)則,特此在游戲窗口添加幫助按鈕, 玩家單擊幫助按鈕則對游戲規(guī)則進行顯示 說明。游戲窗口設置暫停 /停止按鈕來控制程序進程。 運行程序時,玩家輸入對方玩家 IP 地址即可實現(xiàn)聯(lián)機,聯(lián)機成功后程序自動導入游戲, 玩家通過鍵盤方向鍵控制坦克移動, S 鍵實現(xiàn)開火。 程序運行時,玩家可以通過游戲窗口下方的聊天文本框輸入聊天內容,按 ENTER 鍵或點擊發(fā)送按鈕發(fā)送消息,玩家發(fā)送的信息則顯示在游戲面板的左上角。游戲面板右邊部分實現(xiàn)了游戲信息的顯示,玩家可以通過該信息面板得知游戲進 度 , 玩家生命值,和玩家得分。 玩家 想退出游戲時,單擊退出按鈕即可實現(xiàn)。 游戲運行界面如圖 : 圖 游戲 整體 效果圖 四川師范大學成都學院本科畢業(yè)設計 22 6 結束語 本論文主要亮點在于將傳統(tǒng)的 C++語言編寫的坦克游戲重新使用 Java 語言編寫,在單機游戲的基礎上,利用 Java 語言套接字建立局域網通信。 本款游戲選擇 Java 語言進行編寫,充分的利用了 Java 語言支持多線程和面向對象的重要特性。選擇 Java 語言編寫,降低 了程序設計難度的同時也為這次設計節(jié)省不少時間。通過這次設計,更加深刻的認識 到了 Java 語言的 優(yōu)越性和 重要性 。 通過畢業(yè)設計,我學到不少 知識,也讓自己認識到了懂得知識不算什么,只有懂得如何運用所學知識才是真正的優(yōu)秀。在知識儲備方面,單靠在校期間儲備課本知識是遠遠不夠的,只有通過自學和拓寬知識面才能讓自己的能力有所提高。 在本款游戲設計上,雖然達到課題要求,但是依然存在一些不足。在游戲關卡設計方面,可供游戲玩家玩耍的關卡有限,這樣會削弱玩家的興趣;在游戲設計過程中,沒有載入音頻,使得玩家玩耍的時候只能進行無聲操作。因此在后續(xù)操作過程中,將全力彌補這兩個地方的不足,爭取把這款游戲用 Java 語言還原成經典的坦克游戲。 此次畢業(yè)設計的成功完 成,首先感謝我尊敬的指導老師王老師。我非常榮幸的能夠得到王老師的細心指導,在學習階段,王老師淵博的知識、嚴謹?shù)闹螌W態(tài)度、實事求是的精神和耐心細心的作風讓我銘記在心。在本次畢業(yè)設計選題后,是王老師為我詳細的推薦參考資料,在我課題開展和研究論文開展時都得到王老師的細心指導和幫助。為我提供指導性方案和構架,使我在這次畢業(yè)設計很快的開展,在設計中的大小問題因為導師的信息指導都迎刃而解,最后圓滿的完成了設計任務。在此謹向我的導師致以由衷的敬意和誠摯的謝意! 另外感謝我的授課教師們,感謝他們幾年來付出的辛勞,感謝幾年來 的栽培,是你們的辛勤付出讓我們奠定了扎實的基礎,為我們這次畢業(yè)設計鋪平了道路,讓我們順利的完成學業(yè)。也感謝學院給我們提供這么完善的教學條件和學習生活環(huán)境。最后感謝全體同學,謝謝他們在這次畢業(yè)設計中的監(jiān)督和鼓勵,也感謝他們在平日生活和學習上給的幫助,以及帶來的充實大學生活。 四川師范大學成都學院本科畢業(yè)設計 23 參考文獻 : [1] 耿祥義: Java 2 適用教程,清華大學出版社, , P1P10 [2] 龐永慶 : 21天學通 Java, 電子工業(yè)出版社 , , P28P45 [3] 朱仲杰 :Java 全方位學習 , 電子工業(yè)出版社, , P34P52 [4] 李鐘蔚: Java 開發(fā)實戰(zhàn)寶典 , 清華大學出版社 , , P42P48 [5] 孫衛(wèi)琴: Java 面向對象編程 , 電子工業(yè)出版社 , , P63P75 [6] Ivor Horton:Java 2 入門經典,北京大學出版社, , P125132 [7] 張基溫 : Java 程序開發(fā)教程 , 清華大學出版社 , , P28P45 [8] 殷兆麟 : Java 語言程序設計 , 高等教育出版社 , P131P175 [9] 洪維恩: Java 面向對象程序設計,中國鐵道出版社, , P83P12
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1