j2me貪吃蛇課程設(shè)計_第1頁
j2me貪吃蛇課程設(shè)計_第2頁
j2me貪吃蛇課程設(shè)計_第3頁
j2me貪吃蛇課程設(shè)計_第4頁
j2me貪吃蛇課程設(shè)計_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、棗棗 莊莊 學學 院院 信息科學與工程學院課程設(shè)計任務(wù)書信息科學與工程學院課程設(shè)計任務(wù)書 題目: J2ME 貪吃蛇游戲 學 生 1: 學 生 2 學 生 3 專 業(yè): 計算機科學與技術(shù) 課 程: Java ME 程序設(shè)計 指導教師 職稱: 講 師 完成時間: 2013 年 5 月-2013 年 6 月 棗莊學院信息科學與工程學院制 課程設(shè)計任務(wù)書及成績評定課程設(shè)計任務(wù)書及成績評定 課程設(shè)計的任務(wù)和具體要求課程設(shè)計的任務(wù)和具體要求 任務(wù):任務(wù):開發(fā)貪吃蛇游戲 具體要求:具體要求: 1xxx 為組長,其他人為組員,組內(nèi)成員分工明確、團結(jié)協(xié)作、相互配合,共同完 成課程設(shè)計; 2能實現(xiàn)貪吃蛇游戲的基本

2、功能; 3. 界面美觀,功能齊全; 4課程設(shè)計要思想清晰、明確,排版整齊,嚴格按照模板要求進行組織撰寫課程 設(shè)計。 5課程設(shè)計報告要求不少于 2000 字; 指導教師簽字: 日期: 指導教師評語指導教師評語 成績: 指導教師簽字: 日期: 課程設(shè)計所需軟件、硬件等課程設(shè)計所需軟件、硬件等 操作系統(tǒng):Microsoft Windows XP 硬件:CPU IntelCOREi3 2G 內(nèi)存 320G 硬盤 軟件:Windows 7 Eclipse 程序語言:Java 課程設(shè)計進度計劃課程設(shè)計進度計劃 起至日期起至日期工作內(nèi)容工作內(nèi)容備注備注 2013.5.3-2013.5.20 2013.5.2

3、1-2013.6.10 2013.6.11-2013.6.30 游戲的策劃 游戲的全面設(shè)計 游戲的測試 參考文獻、資料索引參考文獻、資料索引 序號文獻、資料名稱編著者出版單位 1Bruce Eckel.侯捷譯.Java 編程思想機械工業(yè)出版社出版社. 2005 年 3 月第 1 版. 2王森著.Java 手機/PDA 程序設(shè)計入門電子工業(yè)出版社.2005 年 2 月第 3 版. 3陳立偉 張克非 黎秀紅著.精通 JAVA 手機游戲與應(yīng)用程序設(shè)計中國青 年出版社.2005 年 5 月. 4(美)威爾頓,麥可匹克. JavaScript 入門經(jīng)典(第 3 版). 施宏斌譯. 北京:清華大學出版社,

4、2009 目 錄 1概述-1 1.1 開發(fā)背景-1 1.2 開發(fā)目的-1 1.3 開發(fā)平臺與技術(shù)概述-1 1.3.1 J2ME 簡介-1 1.3.2 WTK、ECLIPSE 的介紹-2 2研究內(nèi)容-3 3游戲總體設(shè)計-4 3.1 貪吃蛇游戲的規(guī)則簡介-4 3.2 貪吃蛇游戲操作流程-4 4游戲詳細設(shè)計-6 4.1 繪制畫布-6 4.2 蛇吃食物的設(shè)計-7 4.3 蛇碰壁和碰到自身的處理-8 5總結(jié)-12 1概述 1.1 開發(fā)背景 近年來科學技術(shù)的迅猛發(fā)展,計算機技術(shù)已近慢慢的向微型化、便攜化等 方向發(fā)展。如今,人們對于嵌入式的研究的深入,誕生了各種基于多功能操作 系統(tǒng)的手機,使得這些手機上可以

5、安裝各種各樣的軟件,實現(xiàn)功能和性能上的 擴展和提高。目前大部分手機分為智能手機(SmartPhone)和非智能手機。 隨著移動通信技術(shù)的發(fā)展和無線數(shù)據(jù)業(yè)務(wù)的進步以及人們對移動傳播方式 的日趨依賴,無線終端在人們?nèi)粘I钪械氖褂靡仓饾u得到普及,手機已被賦 予了除通話以外的其他許多功能。研究發(fā)現(xiàn),在 700 名受訪對象中,60的人 會在家中玩手機游戲,而且其中 60每天不止玩一次,每天的時間在 15 到 20 分鐘。而諾基亞做的一項研究發(fā)現(xiàn),玩家玩手機游戲的時間平均為 28 分鐘。 。種種調(diào)查數(shù)據(jù)可以證明全世界手機游戲市場的繁榮,如今沒有人會懷疑手機 游戲的美好未來,全新的手機游戲領(lǐng)域已逐漸聚焦了

6、眾多軟件開發(fā)商的目光。 手機游戲的市場空間進一步增大。在日本以及韓國,手機游戲已經(jīng)貢獻了大筆 收;美國以及歐洲市場同樣很樂觀;而在南美洲以及其他國家和地區(qū),市場規(guī) 模也在不斷擴大。 1.2 開發(fā)目的 以 J2ME 為開發(fā)平臺,利用 Java 提供的強大工具,不但可以在手機上實現(xiàn) 靜態(tài) HTML 技術(shù)所無法實現(xiàn)的計算處理、數(shù)據(jù)存儲、與服務(wù)器的通信等功能,而 且能夠開發(fā)各種手機游戲。本文在介紹 J2ME 及其體系結(jié)構(gòu)的基礎(chǔ)上,以貪吃蛇 游戲為實例,描述了借助 J2ME 的 MIDlet 類庫開發(fā)手機游戲的全過程。 1.3 開發(fā)平臺與技術(shù)概述 1.3.1J2ME 簡介 現(xiàn)在 JAVA-JAVA2 P

7、latform 大致可分為 J2SE、J2EE、J2ME 三類。J2SE 為 JAVA-JAVA2 Platform 的標準版,通常在 PC 上使用的 JAVA。J2EE 是在 J2SE 的 API 上,擴展了給企業(yè)使用 EJB 與 Servlet 等主要使用在服務(wù)器上的功能。 而 J2ME 則是面向家電和通信工具等微小設(shè)備。 J2ME 的目標是微小設(shè)備,這類設(shè)備有許多種類,在這些設(shè)備的 J2ME 當 中,定義了 CDC(Connected Device Configuration),CLDC(Connected Limited Device Configuration)這兩個 Configu

8、ration。 CDC 是以能用在個人網(wǎng)關(guān)、下一代移動電話、PDA(個人數(shù)字助理) 、家電設(shè)備、 POS 終端、車輛導航系統(tǒng)等上運行為前提設(shè)計出來的。CLDC,是以能使用在移 動電話、PDA(個人數(shù)字助理) 、家電設(shè)備、POS 終端等上面為前提設(shè)計出來的。 1.3.2 WTK、ECLIPSE 的介紹 (1)WTK 的全稱是 Sun J2ME Wireless Toolkit Sun 的無線開發(fā)工 具包。這一工具包的設(shè)計目的是為了幫助開發(fā)人員簡化 j2me 的開發(fā)過程。使用 其中的工具可以開發(fā)與 Java Technology for the Wireless Industry (JTWI, J

9、SR 185) 規(guī)范兼容的設(shè)備上運行的 j2me 應(yīng)用程序。該工具箱包含了完整的生 成工具、實用程序以及設(shè)備仿真器。到本文寫作時為止可以獲取有四個版本, 分別是 1.0.4, 2.0, 2.1 和 2.2。每個版本都包括英語,日語,簡體中文,繁 體中文 4 個語種包。 WTK 是 Sun 提供的一個開發(fā)工具包。目前各大手機廠商往往把 WTK 經(jīng)過自 身的簡化與改裝,推出適合自身產(chǎn)品,如 SonyEricsson,Nokia Developers suit 等,都屬于此種類型;而通過 JBuilder, Eclipse 等 IDE,J2ME 開發(fā)包工 具可以被綁定在這些集成開發(fā)環(huán)境中,進一步提高

10、開發(fā)效率。 (2)Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。 就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán) 境。幸運的是, Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具 (Java Development Tools,JDT) 。 Eclipse 是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具 開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse 項 目、Eclipse 工具項目和 Eclipse 技術(shù)項目三個項目組成,具體包括四個部 分組成Eclipse Platform、JDT、CDT 和 PDE

11、.JDT 支持 Java 開發(fā)、CDT 支持 C 開發(fā)、PDE 用來支持插件開發(fā), Eclipse Platform 則是一個開放的 可擴展 IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成 軟件開發(fā)工具的基礎(chǔ)。 2研究內(nèi)容 本課題研究的是基于 J2ME 的手機貪吃蛇游戲,利用 EclipseIDE 工具和 Sun Java ME SDK 3.0,JAVA 語法和 J2ME 系統(tǒng)的 API 來實現(xiàn)。 主要研究的對象是: 1.面向?qū)ο蟮木幊碳记桑?2.J2ME 的低級、高級界面的開發(fā); 3.J2ME 內(nèi)專門游戲開發(fā)包 Game 包的使用; 4.多線程技術(shù)的應(yīng)用。 3游戲總體設(shè)計 3

12、.1 貪吃蛇游戲的規(guī)則簡介 在貪吃蛇游戲中,玩家操作由小方塊連接而成的蛇,去吃隨機散落在畫面 內(nèi)的小方塊,每吃一塊就增加一小方塊長度,要是撞自己的尾,就屬于失敗, 如無失敗則直到通關(guān)為止。在屏幕范圍內(nèi),玩家通過操作方向鍵來控制蛇的運 動方向。 3.2 貪吃蛇游戲操作流程 用戶在啟動 MIDlet 后,即進入游戲主畫面,就可以開始玩游戲。游戲初 始界面如圖 3-1 初始界面所示。 圖 3-1 初始界面 4游戲詳細設(shè)計 4.1 繪制畫布 MIDP 的游戲設(shè)計,本質(zhì)上就是用一個線程或者定時器產(chǎn)生重繪事件,用線 程和用戶輸入改變游戲狀態(tài)。這個游戲也不例外,啟動 MIDlet 后,就立即生成 一個重繪線

13、程,該線程每隔 50ms 繪制一次屏幕。游戲畫布是一個 CommandListener,可以接受用戶鍵盤命令,控制蛇的左移,右移,下移,上移。 其代碼如下: protected void paint(Graphics g) /屏幕擦除 g.setColor(0); g.fillRect(0,0,SCREEN_W,SCREEN_H); /繪制貪吃蛇 for(int i=0; i 0; i-) snakei*3+0 = snake(i-1)*3+0; snakei*3+1 = snake(i-1)*3+1; snakei*3+2 = snake(i-1)*3+2; snake0*3+0 = foo

14、dX; snake0*3+1 = foodY; snake0*3+2 = foodC; /食物被吃掉后需要生成新的食物 makeFood(); /生成新的食物 private void makeFood() /食物坐標 foodX = Math.abs(random.nextInt() % (SCREEN_W - SNAKE_W + 1) / SNAKE_W * SNAKE_W; foodY = Math.abs(random.nextInt() % (SCREEN_H - SNAKE_H + 1) / SNAKE_H * SNAKE_H; /食物顏色 foodC = COLORMath.abs(random.nextInt()%COLOR.length); 4.3 蛇碰壁和碰到自身的處理 (1)在貪吃蛇碰到四壁時,它應(yīng)該從對應(yīng)的另一壁出現(xiàn),如圖

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論