




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、棗棗 莊莊 學(xué)學(xué) 院院 信息科學(xué)與工程學(xué)院課程設(shè)計任務(wù)書信息科學(xué)與工程學(xué)院課程設(shè)計任務(wù)書 題目: J2ME 貪吃蛇游戲 學(xué) 生 1: 學(xué) 生 2 學(xué) 生 3 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 課 程: Java ME 程序設(shè)計 指導(dǎo)教師 職稱: 講 師 完成時間: 2013 年 5 月-2013 年 6 月 棗莊學(xué)院信息科學(xué)與工程學(xué)院制 課程設(shè)計任務(wù)書及成績評定課程設(shè)計任務(wù)書及成績評定 課程設(shè)計的任務(wù)和具體要求課程設(shè)計的任務(wù)和具體要求 任務(wù):任務(wù):開發(fā)貪吃蛇游戲 具體要求:具體要求: 1xxx 為組長,其他人為組員,組內(nèi)成員分工明確、團(tuán)結(jié)協(xié)作、相互配合,共同完 成課程設(shè)計; 2能實現(xiàn)貪吃蛇游戲的基本
2、功能; 3. 界面美觀,功能齊全; 4課程設(shè)計要思想清晰、明確,排版整齊,嚴(yán)格按照模板要求進(jìn)行組織撰寫課程 設(shè)計。 5課程設(shè)計報告要求不少于 2000 字; 指導(dǎo)教師簽字: 日期: 指導(dǎo)教師評語指導(dǎo)教師評語 成績: 指導(dǎo)教師簽字: 日期: 課程設(shè)計所需軟件、硬件等課程設(shè)計所需軟件、硬件等 操作系統(tǒng):Microsoft Windows XP 硬件:CPU IntelCOREi3 2G 內(nèi)存 320G 硬盤 軟件:Windows 7 Eclipse 程序語言:Java 課程設(shè)計進(jìn)度計劃課程設(shè)計進(jìn)度計劃 起至日期起至日期工作內(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è)計 游戲的測試 參考文獻(xiàn)、資料索引參考文獻(xiàn)、資料索引 序號文獻(xiàn)、資料名稱編著者出版單位 1Bruce Eckel.侯捷譯.Java 編程思想機(jī)械工業(yè)出版社出版社. 2005 年 3 月第 1 版. 2王森著.Java 手機(jī)/PDA 程序設(shè)計入門電子工業(yè)出版社.2005 年 2 月第 3 版. 3陳立偉 張克非 黎秀紅著.精通 JAVA 手機(jī)游戲與應(yīng)用程序設(shè)計中國青 年出版社.2005 年 5 月. 4(美)威爾頓,麥可匹克. JavaScript 入門經(jīng)典(第 3 版). 施宏斌譯. 北京:清華大學(xué)出版社,
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游戲詳細(xì)設(shè)計-6 4.1 繪制畫布-6 4.2 蛇吃食物的設(shè)計-7 4.3 蛇碰壁和碰到自身的處理-8 5總結(jié)-12 1概述 1.1 開發(fā)背景 近年來科學(xué)技術(shù)的迅猛發(fā)展,計算機(jī)技術(shù)已近慢慢的向微型化、便攜化等 方向發(fā)展。如今,人們對于嵌入式的研究的深入,誕生了各種基于多功能操作 系統(tǒng)的手機(jī),使得這些手機(jī)上可以
5、安裝各種各樣的軟件,實現(xiàn)功能和性能上的 擴(kuò)展和提高。目前大部分手機(jī)分為智能手機(jī)(SmartPhone)和非智能手機(jī)。 隨著移動通信技術(shù)的發(fā)展和無線數(shù)據(jù)業(yè)務(wù)的進(jìn)步以及人們對移動傳播方式 的日趨依賴,無線終端在人們?nèi)粘I钪械氖褂靡仓饾u得到普及,手機(jī)已被賦 予了除通話以外的其他許多功能。研究發(fā)現(xiàn),在 700 名受訪對象中,60的人 會在家中玩手機(jī)游戲,而且其中 60每天不止玩一次,每天的時間在 15 到 20 分鐘。而諾基亞做的一項研究發(fā)現(xiàn),玩家玩手機(jī)游戲的時間平均為 28 分鐘。 。種種調(diào)查數(shù)據(jù)可以證明全世界手機(jī)游戲市場的繁榮,如今沒有人會懷疑手機(jī) 游戲的美好未來,全新的手機(jī)游戲領(lǐng)域已逐漸聚焦了
6、眾多軟件開發(fā)商的目光。 手機(jī)游戲的市場空間進(jìn)一步增大。在日本以及韓國,手機(jī)游戲已經(jīng)貢獻(xiàn)了大筆 收;美國以及歐洲市場同樣很樂觀;而在南美洲以及其他國家和地區(qū),市場規(guī) 模也在不斷擴(kuò)大。 1.2 開發(fā)目的 以 J2ME 為開發(fā)平臺,利用 Java 提供的強(qiáng)大工具,不但可以在手機(jī)上實現(xiàn) 靜態(tài) HTML 技術(shù)所無法實現(xiàn)的計算處理、數(shù)據(jù)存儲、與服務(wù)器的通信等功能,而 且能夠開發(fā)各種手機(jī)游戲。本文在介紹 J2ME 及其體系結(jié)構(gòu)的基礎(chǔ)上,以貪吃蛇 游戲為實例,描述了借助 J2ME 的 MIDlet 類庫開發(fā)手機(jī)游戲的全過程。 1.3 開發(fā)平臺與技術(shù)概述 1.3.1J2ME 簡介 現(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)這兩個 Configu
8、ration。 CDC 是以能用在個人網(wǎng)關(guān)、下一代移動電話、PDA(個人數(shù)字助理) 、家電設(shè)備、 POS 終端、車輛導(dǎo)航系統(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ā)工具包。目前各大手機(jī)廠商往往把 WTK 經(jīng)過自 身的簡化與改裝,推出適合自身產(chǎn)品,如 SonyEricsson,Nokia Developers suit 等,都屬于此種類型;而通過 JBuilder, Eclipse 等 IDE,J2ME 開發(fā)包工 具可以被綁定在這些集成開發(fā)環(huán)境中,進(jìn)一步提高
10、開發(fā)效率。 (2)Eclipse 是一個開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺。 就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán) 境。幸運的是, Eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 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 則是一個開放的 可擴(kuò)展 IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成 軟件開發(fā)工具的基礎(chǔ)。 2研究內(nèi)容 本課題研究的是基于 J2ME 的手機(jī)貪吃蛇游戲,利用 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ī)則簡介 在貪吃蛇游戲中,玩家操作由小方塊連接而成的蛇,去吃隨機(jī)散落在畫面 內(nèi)的小方塊,每吃一塊就增加一小方塊長度,要是撞自己的尾,就屬于失敗, 如無失敗則直到通關(guān)為止。在屏幕范圍內(nèi),玩家通過操作方向鍵來控制蛇的運 動方向。 3.2 貪吃蛇游戲操作流程 用戶在啟動 MIDlet 后,即進(jìn)入游戲主畫面,就可以開始玩游戲。游戲初 始界面如圖 3-1 初始界面所示。 圖 3-1 初始界面 4游戲詳細(xì)設(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() /食物坐標(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)在貪吃蛇碰到四壁時,它應(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 老年社會工作實務(wù)知到智慧樹答案大全
- 海洋數(shù)字監(jiān)管體系完善
- 老爸的課件圖片素材
- 老年飲食護(hù)理課件
- 老年癡呆癥課件
- 老年護(hù)理培訓(xùn)教程課件
- 老年健康培訓(xùn)課件
- 機(jī)動車抵押擔(dān)保合同范本
- 車床租賃與精密制造技術(shù)轉(zhuǎn)移合同
- 拆墻施工與歷史文化街區(qū)保護(hù)合同
- 《動態(tài)預(yù)算管理案例》課件
- 2025年保密教育線上培訓(xùn)考試試題及答案
- 電梯拆除及回收合同協(xié)議
- 《養(yǎng)牛與牛病防控技術(shù)》課件-項目一 優(yōu)良牛品種識別
- 2025-2030中國加油站建設(shè)行業(yè)市場發(fā)展分析及前景趨勢與投資研究報告
- 變電運維安全管理
- 大體積混凝土施工培訓(xùn)課件
- 25春國家開放大學(xué)《中央銀行理論與實務(wù)》形考任務(wù)1-4參考答案
- 某集團(tuán)公司薪酬管理制度
- 衛(wèi)生法規(guī)練習(xí)題庫(附答案)
- 2025年海南會考試題及答案地理
評論
0/150
提交評論