資源描述:
《J2ME 雷霆戰(zhàn)機(jī)代碼》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、漳州職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系學(xué)生單元實(shí)訓(xùn)任務(wù)書專業(yè)嵌入式班級(jí)09嵌入式1課程手機(jī)游戲開發(fā)任務(wù)雷霆戰(zhàn)機(jī)教師莊景暉學(xué)習(xí)形式課內(nèi)√課后□學(xué)習(xí)方式小組學(xué)習(xí)□個(gè)人獨(dú)立√學(xué)習(xí)目標(biāo)通過本次課程設(shè)計(jì)的實(shí)訓(xùn)任務(wù),使學(xué)生能夠做好射擊游戲《雷霆戰(zhàn)機(jī)》的游戲策劃分析;實(shí)現(xiàn)《雷霆戰(zhàn)機(jī)》游戲畫布類;掌握射擊類游戲主框架的實(shí)現(xiàn),并掌握以下關(guān)鍵技術(shù):1.實(shí)現(xiàn)角色如何載入游戲畫面,2.控制游戲?qū)ο螅?.NPC的智能設(shè)計(jì)、多個(gè)運(yùn)動(dòng)姿態(tài)的處理;4.碰撞檢測(cè)(子彈與角色的碰撞檢測(cè)、玩家之間的碰撞檢測(cè)),5.信息的保存與讀取,6.音效處理。任務(wù)內(nèi)容及要求根據(jù)給定的圖片、聲音和地圖數(shù)組,完成手機(jī)游戲《雷霆戰(zhàn)機(jī)》,該游戲共分為四關(guān)
2、,并要求在上課的基礎(chǔ)上對(duì)原程序的Bug進(jìn)行修改,另改進(jìn)子彈擊中的精確度,增加音樂背景、游戲暫停和繼續(xù)、游戲的勝利提示??蛇x擇追加游戲積分榜功能(選做)。實(shí)訓(xùn)實(shí)施建議一、綜合實(shí)訓(xùn)環(huán)境1.硬件環(huán)境嵌入式實(shí)訓(xùn)室(45臺(tái)電腦)。2.軟件環(huán)境JDK1.6;Eclipse3.4.1;WTK;EclipseME二、單元實(shí)訓(xùn)安排1.實(shí)訓(xùn)學(xué)時(shí)8學(xué)時(shí)2.實(shí)訓(xùn)方式以個(gè)人為單位,采取任務(wù)引導(dǎo)+課內(nèi)實(shí)訓(xùn),主要以課內(nèi)訓(xùn)練為主。三、考核方式本次單元實(shí)訓(xùn)要求每位同學(xué)提供程序源代碼和實(shí)訓(xùn)成果展示,參考在此單元實(shí)訓(xùn)過程中的表現(xiàn)評(píng)分。學(xué)習(xí)評(píng)價(jià)能夠完整的完成源代碼,程序沒有任何Bug,能夠很好地展示實(shí)訓(xùn)成果,評(píng)A能夠較完整完
3、成源代碼,程序有些小Bug,能夠較好地展示實(shí)訓(xùn)成果,評(píng)B能夠完成主要源代碼,程序有些小問題,展示主要實(shí)訓(xùn)成果,評(píng)C基本完成主要源代碼,程序有些較大問題,展示部分實(shí)訓(xùn)成果,評(píng)有D不能夠完成源代碼,程序有大量錯(cuò)誤,也不能夠展示實(shí)訓(xùn)成果,評(píng)E17漳州職業(yè)技術(shù)學(xué)院計(jì)算機(jī)工程系學(xué)生單元實(shí)訓(xùn)報(bào)告專業(yè)嵌入式班級(jí)09嵌入式1課程手機(jī)游戲開發(fā)任務(wù)雷霆戰(zhàn)機(jī)教師莊景暉布置時(shí)間完成時(shí)間2011/12/10小組成員17報(bào)告內(nèi)容MIDlet20.javaimportjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStat
4、eChangeException;importjavax.microedition.rms.RecordStoreException;importjavax.microedition.rms.RecordStoreNotOpenException;importjavax.microedition.lcdui.*;publicclassMIDlet20extendsMIDlet{protectedDisplaydisplay;publicMyGameCanvas20myGame;publicScnMenu20scnMenu;publicBillBoard20billBoard;publi
5、cintlastState=0;publicbooleaninComing=false;publicMIDlet20(){display=Display.getDisplay(this);scnMenu=newScnMenu20(this);billBoard=newBillBoard20();}protectedvoidstartApp()throwsMIDletStateChangeException{switch(lastState){case0:showScnMenu();break;case1:display.setCurrent(myGame);break;}inComin
6、g=false;}17MyGameCanvas20.javaimportjava.io.IOException;//importjava.io.InputStream;importjava.util.*;importjavax.microedition.lcdui.*;importjavax.microedition.lcdui.game.*;importjavax.microedition.media.*;publicclassMyGameCanvas20extendsGameCanvasimplementsRunnable{publicImageimgExplode;publicI
7、mageimgExplodeBomb;publicImageimgGameOver;publicImageimgComplete;publicImageimgScore;publicImageimgHealthBar;publicImageimgPlane;publicImageimgLifeIcon;publicImageimgBombIcon;publicVectorbulletVector;publicVectornpcVector;pu