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

下載本文檔

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

文檔簡(jiǎn)介

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

2、功能; 3. 界面美觀,功能齊全; 4課程設(shè)計(jì)要思想清晰、明確,排版整齊,嚴(yán)格按照模板要求進(jìn)行組織撰寫課程 設(shè)計(jì)。 5課程設(shè)計(jì)報(bào)告要求不少于 2000 字; 指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師評(píng)語(yǔ) 成績(jī): 指導(dǎo)教師簽字: 日期: 課程設(shè)計(jì)所需軟件、硬件等課程設(shè)計(jì)所需軟件、硬件等 操作系統(tǒng):Microsoft Windows XP 硬件:CPU IntelCOREi3 2G 內(nèi)存 320G 硬盤 軟件:Windows 7 Eclipse 程序語(yǔ)言:Java 課程設(shè)計(jì)進(jìn)度計(jì)劃課程設(shè)計(jì)進(jìn)度計(jì)劃 起至日期起至日期工作內(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è)計(jì) 游戲的測(cè)試 參考文獻(xiàn)、資料索引參考文獻(xiàn)、資料索引 序號(hào)文獻(xiàn)、資料名稱編著者出版單位 1Bruce Eckel.侯捷譯.Java 編程思想機(jī)械工業(yè)出版社出版社. 2005 年 3 月第 1 版. 2王森著.Java 手機(jī)/PDA 程序設(shè)計(jì)入門電子工業(yè)出版社.2005 年 2 月第 3 版. 3陳立偉 張克非 黎秀紅著.精通 JAVA 手機(jī)游戲與應(yīng)用程序設(shè)計(jì)中國(guó)青 年出版社.2005 年 5 月. 4(美)威爾頓,麥可匹克. JavaScript 入門經(jīng)典(第 3 版). 施宏斌譯. 北京:清華大學(xué)出版社,

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

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

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

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

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

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

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

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

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

13、程,該線程每隔 50ms 繪制一次屏幕。游戲畫布是一個(gè) 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() /食物坐標(biāo) 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)在貪吃蛇碰到四壁時(shí),它應(yīng)該從對(duì)應(yīng)的另一壁出現(xiàn),如圖

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論