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

正文內(nèi)容

基于java的貪吃蛇游戲開發(fā)(編輯修改稿)

2025-01-09 13:08 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 使用的最小類庫集合,在配置中同時(shí)包含 Java虛擬機(jī)。簡(jiǎn)表是針對(duì)一系列設(shè)備提供的開發(fā)包集合。在 J2ME中還有一個(gè)重要的概念是可選包( Optional Package),它是針對(duì)特定設(shè)備提供的類庫,比如某些設(shè)備是支持藍(lán)牙的,針對(duì)此功能J2ME 中制定了 JSR82( Bluetooth API)提供了對(duì)藍(lán)牙的支持。 目前, J2ME 中有兩個(gè)最主要的配置,分別是 Connected Limited Devices Configuration( CLDC)和 Connected Devices Configuration( CDC)。 ] 關(guān)于 ECLIPSE 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)。 雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Environment, PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫 集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。 這種平 等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、 COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。 Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。 WTK 介紹 WTK 的全稱是 Sun J2ME Wireless Toolkit —— Sun 的無線開發(fā)工具包。這一工具包的設(shè)計(jì)目的是為了幫助開發(fā)人員簡(jiǎn)化 j2me 的開發(fā)過程。使用其中的工具可以開發(fā)與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規(guī)范兼容的設(shè)備上運(yùn)行的 j2me 應(yīng)用程序 。 WTK 是用來開發(fā) MIDP 的,為了讓 MIDlet 可以順利編譯和執(zhí)行,WTK 必須具有 CLDC 和 MIDP 的類庫, WTK 可以幫助我們省去額外安裝調(diào)試這些類庫的時(shí)間 游戲的名稱 叫“貪吃蛇”, 節(jié):一條蛇可以看成有許多正方形的 “小格子 ”拼湊成,我把它稱作節(jié)。節(jié)是蛇身上最小的單位。 段:當(dāng)許多節(jié)連成一條直線,我稱它為段。貪吃蛇只有一段,如果它拐彎就變成兩段。 鏈表:用來保存每一段的狀態(tài),鏈表的元素單位是段。且鏈表的最后一個(gè)元素表示蛇的頭部段。 坐標(biāo)系: MIDP 中的坐標(biāo)以左上角那點(diǎn)為 (0,0),向右則 x 遞增,向下則 y 遞增。 游戲開發(fā)至今已經(jīng)有 30 多年,在這個(gè)短暫的時(shí)期里,隨著硬件的水平的提高。游戲開發(fā)新技術(shù)層出不窮,經(jīng)典游戲比比皆是 ,游戲這個(gè)名稱一直存在于每個(gè)人的日常生活中。因此,游戲?qū)τ诂F(xiàn)代人的成長(zhǎng)歷程,絕對(duì)是一個(gè)不可或缺的重要角色 .而從技術(shù)方面來看,現(xiàn)在的 java 技術(shù)也融入了手機(jī)中。這些都為開發(fā)的這款貪吃蛇游戲提供了條件。 綜合運(yùn)用在校所學(xué)的知識(shí)和技能,設(shè)計(jì)開發(fā)貪吃蛇游戲,使自 己熟悉應(yīng)用系統(tǒng)的開發(fā)的過程,培養(yǎng)獨(dú)立思考的能力,校驗(yàn)學(xué)習(xí)效果和動(dòng)手能力,提高工程實(shí)踐能力。 給出一條小蛇和隨機(jī)出現(xiàn)一個(gè)食物,當(dāng)小蛇吃到食物時(shí)就加分 。 游戲界面需求 良好的用戶界面,有分?jǐn)?shù)顯示和暫停 。 游戲形狀需 求 良好的方塊形狀設(shè)計(jì),繪制小蛇和食物,小蛇 由幾 個(gè)方塊組成,食物 由一 個(gè)方塊組成。 鍵盤 事件處理 小蛇可以通過鍵盤方向鍵(上,下,左,右)進(jìn)行方向的移動(dòng)。 顯示需求 當(dāng)小蛇吃掉幾個(gè)食物后會(huì)變長(zhǎng),平且吃完食物時(shí)食物會(huì)消失,并立即產(chǎn)生一個(gè) 1 個(gè)新的事物。 接口控制 本軟件通過鍵盤進(jìn)行操作,在 windows 操作系統(tǒng)下,利用鍵盤 的上下左右鍵進(jìn)行操作,要使用鍵盤的接口事件。 環(huán)境介紹 操作系統(tǒng): Microsoft Windows XP 程序語言: Java 2 開 發(fā) 包: Java(TM) 2 Standard Edition () Sun Micro. J2ME Wireless Tool Kit IDE: Eclipse 游戲的流程圖 進(jìn)入游戲界面 點(diǎn)擊開始按鈕,游戲開始,蛇隨機(jī)產(chǎn)生 /^\/^\ _|__| O| \/ /~ \_/ \ \____|__________/ \ \_______ \ `\ \ \ | | \ / / 操作: 右移、 下移、 左移、 上移 沒 有 吃 到 食物,且碰到邊界 游戲中途欲中斷,稍候進(jìn)行游戲 計(jì) 屏幕的背景用白色,由于屏幕高比寬長(zhǎng),所以取以寬為邊長(zhǎng)的矩形區(qū)域作為游戲區(qū)域, 下面的部分作為分?jǐn)?shù)、信息區(qū)域 。 圖一 ( 游戲的主界面 ) 單擊退出游戲 單擊暫停游戲 單擊開始游戲,游戲恢復(fù)正常。 繪制蛇身 protected void paint(Graphics g) { //清屏 (0, 255, 0)。 (0,0,width,height)。 (0)。 //繪制蛇身 for(int i = 0。i snakeNum。i++){ (snake[i][0],snake[i][1],SNAKEWIDTH,SNAKEWIDTH)。 } //繪制食物 if(b){ (foodX,foodY,SNAKEWIDTH,SNAKEWIDTH)。 } } “蛇”及“蛇”的移動(dòng) 蛇的初始長(zhǎng)度為 5,邊長(zhǎng)為 10 個(gè)像素 (背景為黃色),蛇頭初始位于屏幕( 100, 30),方向向左,用向量表來記錄每個(gè)蛇的位置以及方向。 部分參考代碼如下: private void move(int direction){ //蛇身移動(dòng) for(int i = snakeNum 1。i 0。i){ snake[i][0] = snake[i 1][0]。 snake[i][1] = snake[i 1][1]。 } } 吃掉食物,蛇身增長(zhǎng) 當(dāng)小蛇吃掉食物后,會(huì)增長(zhǎng), 部分代碼: /** * 吃掉食物,自身增長(zhǎng) */ private void eatFood(){ //判別蛇頭是否和食物重疊 if(snake[0][0] == foodX amp。amp。 snake[0][1] == foodY){ snakeNum++。 generateFood()。 } } 部分代碼 : * 產(chǎn)生食物 * 說明:食物的坐標(biāo) 必須位于屏幕內(nèi),且不能和蛇身重合 */ private void generateFood(){ while(true){ foodX = (() % (width SNAKEWIDTH + 1)) / SNAKEWIDTH * SNAKEWIDTH。 f
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1