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

正文內(nèi)容

基于java的貪吃蛇游戲開發(fā)-wenkub

2022-12-15 13:08:20 本頁面
 

【正文】 機網(wǎng) [] 面向?qū)ο? Java 吸收了 C++面向?qū)ο蟮母拍?,將?shù)據(jù)封裝于類中,實現(xiàn)了程序的簡潔性和便于維護性,使程序代碼可以只需一次編譯就可反復利用。 J2ME介紹 雖然 Java 已經(jīng)被用到許多企業(yè)級軟體上,可是其實骨子里面還是非常適合用在嵌入式系統(tǒng)之中。 J2ME 在 1999 年的 JavaOne 開發(fā)人員大會上初次亮相,它的目標是面向智能無線設備和小型計算機設備的開發(fā)人員。 JAVJ2ME 平臺是由配置( Configuration)和簡表( Profile)構(gòu)成的。 目前, J2ME 中有兩個最主要的配置,分別是 Connected Limited Devices Configuration( CLDC)和 Connected Devices Configuration( CDC)。 雖然大多數(shù)用戶很樂于將 Eclipse 當作 Java IDE 來使用,但 Eclipse 的目標不僅限于此。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C++、 COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預計會推出。 WTK 介紹 WTK 的全稱是 Sun J2ME Wireless Toolkit —— Sun 的無線開發(fā)工具包。節(jié)是蛇身上最小的單位。且鏈表的最后一個元素表示蛇的頭部段。因此,游戲?qū)τ诂F(xiàn)代人的成長歷程,絕對是一個不可或缺的重要角色 .而從技術(shù)方面來看,現(xiàn)在的 java 技術(shù)也融入了手機中。 游戲界面需求 良好的用戶界面,有分數(shù)顯示和暫停 。 接口控制 本軟件通過鍵盤進行操作,在 windows 操作系統(tǒng)下,利用鍵盤 的上下左右鍵進行操作,要使用鍵盤的接口事件。 (0,0,width,height)。i++){ (snake[i][0],snake[i][1],SNAKEWIDTH,SNAKEWIDTH)。i 0。amp。 foodY = (() % (height SNAKEWIDTH + 1)) / SNAKEWIDTH * SNAKEWIDTH。i++){ if(foodX == snake[i][0] amp。 } } if(b){ break。 case DOWN: if(direction != DIRECTION_UP){ direction = DIRECTION_DOWN。 case RIGHT: if(direction != DIRECTION_LEFT){ direction = DIRECTION_RIGHT。 } } 判斷游戲結(jié)束 只有一種游戲結(jié)束的方式,即蛇頭碰到蛇身游戲結(jié)束。i++){ if(snake[0][0] == snake[i][0] amp。 } 4 游戲測試 與發(fā)布 圖一 表示小蛇正在移動 圖二表示,隨機產(chǎn)生一個食物 圖三表示小蛇吃掉食物增長后繼續(xù)移動 測試結(jié)果 程序運行良好,未出現(xiàn) bug. 先是圖形化界面的設計,一直想不出好的辦法,最后翻看了教程才解決了這個問 題,后 來在蛇的移動上也遇到了些問題。 把頭添在最后一個元素,把第一個元素提起。 6.參考 資料 【 1】 Java2 實用教程 (第三版) 清華大學出版社 。 import .*。 /*移動方向 */ /**向上 */ private final int DIRECTION_UP = 0。 /**游戲區(qū)域?qū)挾?*/ int width。 /**是否處于運行狀態(tài) ,true 代表運行 */ boolean isRun = true。 /**食物的閃爍控制 */ boolean b = true。 height = ()。i snakeNum。 //初始化食物坐標 foodX = 100。 (0)。 } //繪制食物 if(b){ (foodX,foodY,SNAKEWIDTH,SNAKEWIDTH)。 snake[i][1] = snake[i 1][1]。 break。 break。 generateFood()。 for(int i = 0。 snake[i][1] == foodY){ b = false。 } //碰到自身 for(int i = 4。 snake[0][1] == snake[i][1]){ return true。 } break。 } break。 break。 //結(jié)束游戲 if(isGameOver()){ break。 //延時 if(end start SLEEP_TIME){ (SLEEP_TIME (end start))。 } //重新繪制 repaint()。 if(!isPaused){ //吃食物 eatFood()。 } break。 } break。 } /** * 事件處理 */ public void keyPressed(int keyCode){ int action = (keyCode)。i++){ if(snake[0][0] == snake[i][0] amp。 } } if(b){ break。i++){ if(foodX == snake[i][0] amp。 foodY = (() % (height SNAKEWIDTH + 1)) / SNAKEWIDTH * SNAKEWIDTH。amp。 break。 break。i 0。i snakeNum。 } protected void paint(Graphics g) { //清屏 (0, 255, 0)。 snake[i][1] = 40。 } /** * 初始化開始數(shù)據(jù) */ private void init(){ //初始化節(jié)點數(shù)量 snakeNum = 7。 public SnakeCanvas() { //初始化 init()。 /**食物的 X 坐標 */ int foodX。 /**蛇身單元寬度 */ private final byte SNAKEWIDTH = 4。 /**向左 */ private final int DIRECTION_LEFT = 2。 /**已經(jīng)使用的節(jié)點數(shù)量 */ int snakeNum。 【 3】 J2ME 游戲開發(fā)實例 大全 清華大學出版社出版 。當然這款游戲也存在有不足的地方,有些功能還是沒有實現(xiàn)。再在前方在畫一個頭,并將其左標記入數(shù)組,數(shù)組要足夠大,在把尾巴畫成背景色,如果前面是食物,尾巴就不刪除。 s
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1