J2ME手機拼圖游戲畢業(yè)論文_第1頁
J2ME手機拼圖游戲畢業(yè)論文_第2頁
J2ME手機拼圖游戲畢業(yè)論文_第3頁
J2ME手機拼圖游戲畢業(yè)論文_第4頁
J2ME手機拼圖游戲畢業(yè)論文_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、廣東海洋大學寸金學院畢業(yè)論文(設計) 論文題目: 手機拼圖游戲 handset composite picture game 系 別: 信息技術系 專 業(yè): 計算機科學與技術班 級: 姓 名: 學 號: 指導老師: 職 稱: 講師 日 期: 2011-05-20 廣東海洋大學寸金學院教務制目 錄目 錄i摘 要iiabstractiii第1章引言11.1 手機軟件現狀11.2 手機游戲的發(fā)展11.3 關于j2me21.4 拼圖游戲2第2章基于j2me的手機游戲開發(fā)環(huán)境與技術介紹32.1 開發(fā)環(huán)境32.2 java語言特點32.3 關于eclipse與eclipseme32.4 關于jdk與wtk

2、4第3章手機游戲“拼圖”的設計與實現53.1 游戲設計53.2 游戲實現(類與方法的介紹)53.2.1 mypintu類63.2.2 myimage類113.2.3 mycanvas類12第4章調試284.1 目的284.2 方法284.3 未完善的功能28結束語29致 謝30參考文獻31摘 要j2me(java 2 micro edition) 是近年來隨著各種不同設備,尤其是移動通信設備的飛速發(fā)展而誕生的一項新的開發(fā)技術。它定位在消費性電子產品的應用上,對設備的智能化、多樣化,提供了革命性的解決方案。隨著手機的日益普及、java功能在移動設備上的實現,java應用程序產生的手機增值服務逐漸

3、體現出其影響力,對豐富人們的生活內容、提供快捷的資訊起著不可忽視的作用。本論文著眼于設計和開發(fā)一款拼圖游戲,在游戲設計中融入了圖片的拆分和分散技術,并在游戲當中添加了難度和計時功能,以提高游戲的趣味性和挑戰(zhàn)性。同時存在一個秘籍功能。這款游戲的名字叫拼圖游戲。選擇一張圖片后,選擇其中一種難度后進行拼圖,通過按方向鍵移動小圖塊,當把打亂后的小圖塊移到原來的位置時,游戲完成。本設計的特點是:可選圖片,可選難度,可計時,在覺得無法完成時可輸入秘籍,自動完成游戲。關鍵字: j2me,手機游戲,javaabstract j2me is a kind of fast developing technolog

4、y implemented on various devices especially mobile communication equipments. it focuses on application for consumptive electronic products, providing revolutionary solution to the intelligentizetion and diversification of the equipment. when cell phone is getting ever more popular nowadays, with the

5、 implementation of java technology on mobile equipment, increment of capital on communication service exhibits its force on peoples everyday life, providing them ever fast information just in hand. this paper focus on design and open a paragraph of the jigsaw puzzle game design, blended in pictures

6、of split and dispersed technology, and in the process added difficulty and timing function, to improve the game interesting and challenging. there is a esoterica function.the title of this game is puzzles. choose a picture, choose one of the difficulty after the puzzles, after the key direction of m

7、ovement insets block, when the insets block after the disturb moved the original position, the game is done. this design features are: optional pictures, optional difficulty, have clock,unable to complete the feel when input techniques, auto complete game.keywords: j2me, mobile game, java第1章 引言1.1 手

8、機軟件現狀在信息社會中,手機及其他無線設備越來越多的走進普通百姓的工作和生活,隨著信息網絡化的不斷進展,手機及其他無線設備上網絡勢在必行。但是傳統(tǒng)手機存在以下弊端:1.傳統(tǒng)手機出廠時均由硬件廠商固化程序,程序不能增加、刪除,有了錯誤也不能更新、修改,若要增加新功能必須另換一部手機。2.傳統(tǒng)手機訪問互聯(lián)網是通過wap(wireless application protocal),所有網絡資源必須接通網絡才能在線訪問,非常耗時、費用亦很高。而java技術在的優(yōu)勢非常明顯:1.應用程序可按需下載,而不是購買由硬件商提供的套件,可升級空間大。2.java技術提供了一個類庫,它使的應用開發(fā)商可以創(chuàng)建更為

9、直覺、豐富的用戶界面(gui)。3.java技術使網絡帶寬的應用更為有效,因為應用程序可以下載到器件上,并在本地運行,僅僅是在連接到服務器時才會占用網絡帶寬。基于以上優(yōu)勢,java手機將是未來手機的發(fā)展方向,是業(yè)界的熱點。1.2 手機游戲的發(fā)展從1997年的第一款手機游戲貪吃蛇到目前,手機游戲已經不在停留在簡單的俄羅斯方塊之類的畫面簡單,規(guī)則單一的游戲,而是發(fā)展到可以與電腦相媲美的,具有很強交互性與娛樂性的復雜形式。如果能利用java上的其他豐富功能,那么就可以實現更多的功能。隨著手機游戲的發(fā)展,國內外各大開發(fā)商紛紛運用java進行游戲游戲開發(fā)。j2me作為一種基于java的便攜設備開發(fā)平臺。

10、在各大手機開發(fā)公司得到了廣泛應用。作為運行于手持設備上的應用程序,手機的硬件特征決定了手機游戲的特點。1. 龐大的潛在用戶群全球在使用的移動電話已經超過10億部,而且這個數字每天都在不斷增加。在除美國之外的各個發(fā)達國家,手機用戶都比計算機用戶多。2. 便攜性在控制臺游戲時代,gameboy熱銷的一個原因就是便攜性人們可以隨時隨地沉浸在自己喜歡的游戲中。和游戲控制臺或者pc相比,手機雖然可能不是一個理想的游戲設備,但畢竟人們總是隨時隨身攜帶,這樣手機游戲很可能成為人們消遣時間的首選。3. 支持網絡因為手機是網絡設備,在一定限制因素下可以實現多人在線游戲。1.3 關于j2mej2me(java 2

11、 micro edition)是一種高度優(yōu)化的java運行環(huán)境,是sun的java 2 的三大成員之一(j2se,j2ee,j2me)。專門用于開發(fā)消費性電子產品。針對市面上的大量消費類電子設備,例如papers、cellularphones(蜂窩電話), screen-phones(可視電話)、digital set-top boxes(數字機頂盒)、car navigation systems(汽車導航系統(tǒng))等等。 j2me技術在1999年的javaone developer conference大會上推出。j2me技術將java語言的與平臺無關的特性移植到小型電子設備上,允許移動無線設備

12、之間共享應用程序。1.4 拼圖游戲拼圖操作能培養(yǎng)手眼協(xié)調能力拼圖需要耐心的操作,以及手眼協(xié)調能力。只要一不協(xié)調就不能將數據塊放在正確的位置。學習解決問題的方法及策略玩拼圖能學習推理思考能力,因為嘗試不同的選擇,到決定正確的一塊放下去。也就是經過假設,判斷到選擇的過程。能讓玩家學習運用邏輯來解決問題的方法。本設計的拼圖游戲利用j2me的移動開發(fā)midp架構設計和開發(fā),在游戲設計中融入了圖片拆分和分散技術,并在游戲當中增加了難度選擇和計時功能,以提高游戲的趣味性和挑戰(zhàn)性。第2章 基于j2me的手機游戲開發(fā)環(huán)境與技術介紹2.1 開發(fā)環(huán)境操作系統(tǒng): windows xp開發(fā)環(huán)境: jdk wkt程序語

13、言: java2開發(fā)平臺: eclipse eclipseme2.2 java語言特點1. 平臺無關性java引進虛擬機原理,并運行于虛擬機,實現不同平臺之間的java接口。java的數據類型與機器無關。2. 安全性java的編程類似c+,但舍棄了c+的指針對存儲器地址的直接操作,程序運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指針入侵系統(tǒng)。它提供了安全管理器,防止程序的非法訪問。3. 面向對象java吸收了c+面向對象的概念,將數據封裝于類中,實現了程序的簡潔性和便于維護性,使程序代碼可以只需一次編譯就可反復利用。4. 分布式java建立在tcp/ip網絡平臺上,提供了用http和ftp

14、協(xié)議傳送和接收信息的庫函數,使用其相關技術可以十分方便地構建分布式應用系統(tǒng)。5. 健壯性java致力于檢查程序在編譯和運行時的錯誤,并自動回收內存,減少了內存出錯的可能性。java取消了c語言的結構、指針、#define語句、多重繼承、goto語句、操作符、重載等不易被掌握的特性,提供垃圾收集器自動回收不用的內存空間。2.3關于eclipse 與 eclipsemeeclipse是一個開放源代碼的、基于java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的是,eclipse附帶了一個標準的插件集,包括java開發(fā)工具(jdt)。還包括插件開發(fā)環(huán)境

15、(pde)。由于eclipse中的每樣東西都是插件,對于給eclipse提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。這種平等和一致性并不僅限于java開發(fā)工具。盡管eclipse是使用java語言開發(fā)的,但它的用途并不限于java語言,eclipse框架還可用來作為與軟件開發(fā)無關的其他應用程序類型的基礎,比如內容管理系統(tǒng)。eclipseme對于javame程序開發(fā),是一個比較流行的插件。eclipse的安裝,只能讓我們很方便地編寫java程序,但是要方便地編寫javame程序,并對javame移動應用提供運行模擬,還必須對eclipse的功能進行

16、加強。eclipseme幫助你輕松的把無線工具包整合到eclipse開發(fā)環(huán)境中。2.4 關于jdk 與 wtkjdk(java development kit)是sun microsystems針對java開發(fā)員的產品。自從java推出以來,jdk已經成為使用最廣泛的java sdk。jdk 是整個java的核心,包括了java運行環(huán)境,java工具和java基礎的類庫。wtk(wireless tool kit)是sun公司針對j2me推出的用于手機和palm等移動設備的開發(fā)包,是除手機廠商的專用開發(fā)包外唯一的手機模擬器開發(fā)包。它通用性高,開發(fā)出的應用程序可保證能運行在大部分設備上,而不像專

17、用廠商具有一定的不兼容性。雖然它沒有強大的功能和完善的調試手段,但它提供運行模擬器的最基本組件,是其他ide需集成采用的必備元素。 第3章 手機游戲“拼圖”的設計與實現3.1游戲設計本游戲的規(guī)則是:選擇一張圖片后,選擇3*4,3*4記時記步,4*4記時記步其中一種難度進入拼圖游戲后,出現相應個數的圖片方塊游戲界面,其中一圖片方塊為空格,通過按手機的4個方向鍵可將空格對應的上、下、左、右方向的小圖塊移動到空格中,同時移動的小圖塊的原位置變空格,當所有的小圖塊被移動到正確的位置后,系統(tǒng)會自動顯示整張原始圖片,這就說明拼圖已經完成。在拼圖過程中,按住手機的選擇鍵時可以顯示原圖,用來進行參照,松鍵的時

18、候會自動回到原來的拼圖狀態(tài)。在記時記步難度下,屏幕下方會顯示所用時間與成功移動方塊的次數。按下暫停計時按鈕,停止計時;按下繼續(xù)計時按鈕,繼續(xù)計時。按下返回按鈕或*號鍵返回選擇圖片與難度界面。本游戲存在一個秘籍,當按下#119,拼圖自動完成。手機常用功能鍵如圖3.1所示。圖3.1 手機常用功能鍵圖3.2 游戲實現(類與方法的介紹)在列表框選擇對應的圖片后,按下相應難度的按鈕,進入拼圖游戲界面。通過圖片所需大小的計算,從大的圖片提取出所要顯示的那部分圖片,通過分割,打亂圖片進入游戲操作。根據本游戲的設計,實現的程序代碼由mypintu、myimage、mycanvas幾個類構成。具體分析如下:3.

19、2.1 mypintu類mypintu類繼承自midlet,并實現commandlistener接口。mypintu類是游戲的主類,控制著整個游戲的生命周期。根據游戲開始時的列表框,里面有幾個選項供選擇,因此,在mypintu類中的startapp()先加載游戲選擇菜單界面。其主要代碼如下:package pintu;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.display;import javax

20、.microedition.lcdui.displayable;import javax.microedition.lcdui.font;import javax.microedition.lcdui.list;import javax.microedition.midlet.midlet;import javax.microedition.midlet.midletstatechangeexception;public class mypintu extends midlet implements commandlistener private display dis; private li

21、st l; private string p_name; public mypintu() protected void destroyapp(boolean arg0) throws midletstatechangeexception protected void pauseapp() protected void startapp() throws midletstatechangeexception dis=display.getdisplay(this); /獲得當前midlet上的顯示對象showlist(); dis.setcurrent(l); /將l設置為當前界面l.setc

22、ommandlistener(this);private void showlist() l=new list(選擇圖片,list.implicit); / 高級界面,列表框ll.append(草莓, null);l.append(蘋果, null);l.append(美女, null);l.append(熊, null);l.append(櫻桃, null);font f = font.getfont(font.face_proportional,font.style_bold|font.style_italic,font.size_large);l.setfont(0, f);l.setf

23、ont(1, f);l.setfont(2, f);l.setfont(3, f);l.setfont(4, f);l.addcommand(new command(普通拼圖,command.item,0);l.addcommand(new command(3*3記時記步 拼圖,command.item,1);l.addcommand(new command(4*4記時記步 拼圖,command.item,1);private void zhuanh() if(p_name.equals(熊) p_name=xiong;else if(p_name.equals(櫻桃) p_name=cher

24、ry;else if(p_name.equals(美女) p_name=meinv;else if(p_name.equals(蘋果) p_name=apple;else if(p_name.equals(草莓) p_name=caomei; public void commandaction(command c, displayable d) list temp=(list)d;if(c.getlabel().equals(普通拼圖) /選擇普通3*4拼圖p_name=temp.getstring(temp.getselectedindex();mycanvas mc=new mycanva

25、s(dis,temp,3,4);zhuanh();mc.addimage(/+p_name);mc.allimages();mc.setfullscreenmode(true);mc.fenge();dis.setcurrent(mc); /轉到畫布界面mc.addcommand(new command(返回, command.back, 1);if(c.getlabel().equals(3*3記時記步 拼圖) /選擇3*3記時記步拼圖p_name=temp.getstring(temp.getselectedindex();mycanvas mc=new mycanvas(dis,temp

26、,3,3);zhuanh();mc.addimage(/+p_name);mc.allimages();mc.fenge();dis.setcurrent(mc); /轉到畫布界面mc.addcommand(new command(返回, command.back, 1);mc.addcommand(new command(暫停計時, command.screen, 1);if(c.getlabel().equals(4*4記時記步 拼圖) /選擇4*4記時記步拼圖p_name=temp.getstring(temp.getselectedindex();mycanvas mc=new myc

27、anvas(dis,temp,4,4);zhuanh();mc.addimage(/+p_name);mc.allimages();mc.fenge();dis.setcurrent(mc); /轉到畫布界面mc.addcommand(new command(返回, command.back, 1);mc.addcommand(new command(暫停計時, command.screen, 1); 該類中使用了3個方法,下面分別介紹這3個方法:startapp()方法:當midlet運行時,startapp函數自動調用,應用程序進入運行(active)狀態(tài),此時程序正在運行中,將列表框l設

28、置為當前界面。并將l上的command按鈕和事件處理類(commandlistener)對象綁定。showlist()方法:該方法完善列表框 (如圖3_1),實現了剛進入游戲時的選擇界面,并在l界面添加3個軟鍵按鍵“普通拼圖”、“3*3記時記步 拼圖”、 “4*4記時記步 拼圖”按鈕。commandaction()方法:commandaction()方法為實現commandlistener接口后必須重寫的方法。 實現對l界面選擇“普通拼圖”、“3*3記時記步 拼圖”、“4*4記時記步 拼圖”3個軟鍵按鍵的方法響應。默認選擇草莓圖片,按右軟鍵后:選擇“普通拼圖”后按選擇鍵,實例化mycanvas

29、類的對象mc(傳參dis,temp,3,4),并實現mc的方法,轉到畫布界面,在畫布界面添加“返回”軟鍵按鍵(界面如圖3_2); 選擇“3*3記時記步 拼圖”后按選擇鍵,實例化mycanvas類的對象mc(傳參dis,temp,3,3),并實現對象mc的方法,轉到畫布界面,在畫布界面添加“返回”和“暫停計時”軟鍵按鍵(界面如圖3_3);選擇“4*4記時記步 拼圖”后按選擇鍵,實例化mycanvas類的對象mc(傳參dis,temp,4,4),并實現對象mc的方法,轉到畫布界面,在畫布界面添加“返回”和“暫停計時”軟鍵按鍵(界面如圖3_4)。 圖3_1列表框界面圖 圖3_2 普通拼圖界面圖 圖3

30、_3 3*3記時記步拼圖界面圖 圖3_4 4*4記時記步拼圖界面圖3.2.2 myimage類定義了myimage類來表示分割后的小圖塊,其主要代碼如下:package pintu;import javax.microedition.lcdui.image;public class myimage private image image=null;private int old_x=0;private int old_y=0;private int x=0;private int y=0;public myimage(image image, int old_x, int old_y) sup

31、er();this.image = image;this.old_x = old_x;this.old_y = old_y;this.x=old_x;this.y=old_y;public int getx() return x;public void setx(int x) this.x = x;public int gety() return y;public void sety(int y) this.y = y;public image getimage() return image;public int getold_x() return old_x;public int getol

32、d_y() return old_y;public boolean check()if(old_x=x&old_y=y)return true;return false;該類3個參數,image用來表示小圖塊,old_x與ole_y表示小圖塊起始坐標。同時用2個變量x和y來改變小圖塊的坐標,初始值分別等于old_x與ole_y。包含的方法分別實現:得到x; 修改x; 得到y(tǒng); 修改y; 得到表示小方塊的參數;得到該小方塊的初始坐標old_x; 得到該小方塊的初始坐標old_y。 最后的check()方法是判斷小圖塊改變后的坐標x與y是否與初始坐標old_x與ole_y相等,是的話返回true,

33、不是返回false。3.2.3 mycanvas類mycanvas類繼承自canvas,實現commandlistener與runnable接口。主要代碼如下:package pintu;import java.io.ioexception;import java.util.random;import javax.microedition.lcdui.canvas;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lc

34、dui.display;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.font;import javax.microedition.lcdui.form;import javax.microedition.lcdui.graphics;import javax.microedition.lcdui.image;import javax.microedition.lcdui.list;import javax.microedition.lcdui.game.sprite;public cla

35、ss mycanvas extends canvas implements commandlistener , runnable private image image=null; private int xuanz_x;private int xuanz_y;private myimage is;private myimage nimage=null;public int null_x;public int null_y;private boolean game_key=false; private boolean game_miji;private display d=null;priva

36、te list l=null; private string miji=; private string miji_temp=;private int jishu;private int jishi; private int shuz; public boolean brun;/構造函數 public mycanvas(display d, list l, int xuanz_x, int xuanz_y) super();game_miji=true;this.d = d;this.l = l;this.xuanz_x=xuanz_x;this.xuanz_y=xuanz_y;null_x=

37、xuanz_x-1;null_y=xuanz_y-1;is=new myimagexuanz_xxuanz_y;jishu=0;jishi=0;this.setcommandlistener(this);brun=true;thread th=new thread(this);th.start(); /畫布函數protected void paint(graphics arg0) arg0.setcolor(255, 255, 255);arg0.fillrect(0, 0, this.getwidth(), this.getheight();for(int i=0;ixuanz_x;i+)

38、for(int j=0;jxuanz_y;j+) if(isij!=null) arg0.drawimage(isij.getimage(), isij.getx(), isij.gety(), 0);elseif(xuanz_x=3&xuanz_y=4)arg0.fillrect(null_x*80, null_y*80, 75, 75);if(xuanz_x=3&xuanz_y=3)arg0.fillrect(null_x*80, null_y*80, 75, 75);if(xuanz_x=4&xuanz_y=4)arg0.fillrect(null_x*60, null_y*60, 55

39、, 55); if(game_key)if(xuanz_x=3&xuanz_y=4)arg0.drawimage(image, 0, 0, 0);if(xuanz_x=3&xuanz_y=3)|(xuanz_x=4&xuanz_y=4)arg0.drawregion(image, 0,this.getheight()-240, 240, 240, sprite.trans_none, 0, 0,graphics.left|graphics.top); if(xuanz_x=3&xuanz_y=3)|(xuanz_x=4&xuanz_y=4)arg0.setcolor(0, 0, 0);font

40、 font = font.getfont(font.face_proportional,font.style_bold|font.style_italic,font.size_large);arg0.setfont(font);arg0.drawstring(時間+:+ +integer.tostring(jishi)+(秒)+ + 移動次數+ +:+ +integer.tostring(jishu), this.getwidth()-20, this.getheight()-10, graphics.bottom|graphics.right); if(jishu=9999|jishi=99

41、99) form fom=new form(別浪費時間了); d.setcurrent(fom); /所用時間太長 移動次數太多 自動跳轉 fom.setcommandlistener(this); fom.addcommand(new command(返回, command.back, 1); /加入圖片public void addimage(string p_name)try image=image.createimage(p_name+.gif); catch (ioexception e) e.printstacktrace();/分割圖片public void allimages(

42、)for(int i=0;ixuanz_x;i+)for(int j=0;jxuanz_y;j+)if(xuanz_x=3&xuanz_y=4)isij=new myimage(image.createimage(image, i*80, j*80, 79, 79, sprite.trans_none), i*80, j*80);if(xuanz_x=3&xuanz_y=3)isij=new myimage(image.createimage(image, i*80, this.getheight()-240+j*80, 79, 79, sprite.trans_none),i*80, j*8

43、0);if(xuanz_x=4&xuanz_y=4)isij=new myimage(image.createimage(image, i*60, this.getheight()-240+j*60, 59, 59, sprite.trans_none), i*60, j*60); nimage=isnull_xnull_y;isnull_xnull_y=null; /打亂圖片public void fenge()myimage is_temp=new myimagexuanz_xxuanz_y;random r=new random();for(int i=0;ixuanz_x;i+)for

44、(int j=0;jxuanz_y;j+)while(true)int x=r.nextint(xuanz_x);int y=r.nextint(xuanz_y);if(i=null_x&j=null_y)break;if(x=null_x&y=null_y)continue;if(is_tempxy=null)is_tempxy=isij;if(xuanz_x=3)is_tempxy.setx(x*80);is_tempxy.sety(y*80);if(xuanz_x=4)is_tempxy.setx(x*60);is_tempxy.sety(y*60);break;is=is_temp;

45、/當按鍵一直按下的時候,自動調用protected void keyrepeated(int keycode) if(this.getgameaction(keycode)=canvas.fire)if(game_miji)game_key=true;repaint();/當按鍵釋放的時候,自動調用protected void keyreleased(int keycode) if(this.getgameaction(keycode)=canvas.fire) if(game_miji)game_key=false;repaint();/當按鍵按下的時候,自動調用protected void

46、 keypressed(int keycode) if(this.getgameaction(keycode)!=canvas.fire)if(keycode=canvas.key_star) /隱藏鍵,按*鍵回列表框l/try /thread.sleep(0);d.setcurrent(l);brun=false;/ catch (interruptedexception e) / todo auto-generated catch block/e.printstacktrace();/if(game_key)return;if(this.getgameaction(keycode)=can

47、vas.up)move_up();else if(this.getgameaction(keycode)=canvas.down)move_down();else if(this.getgameaction(keycode)=canvas.left)move_left();else if(this.getgameaction(keycode)=canvas.right)move_right();elsemiji=miji+keycode; /秘籍密碼miji_temp=+canvas.key_num1+canvas.key_num1+canvas.key_num9; if(miji_temp.

48、equals(miji) /按#119 游戲完成miji();if(keycode=canvas.key_pound) miji=; if(checkall() isnull_xnull_y=nimage;this.game_key=true; brun=false;this.repaint();/方向鍵功能 移動成功的話jishu+1private void move_up() /向上移動if(null_y!=xuanz_y-1)jishu+;isnull_xnull_y=isnull_xnull_y+1;isnull_xnull_y+1=null;if(xuanz_x=4&xuanz_y=4)isnull_xnull_y.sety(null_y*60); elseisnull_xnull_y.sety(null_y*80);null_y=null_y+1;private void move_down() /向下移動 if(null_y!=0)jishu+;isnull_xnull_y=isnull_xnull_y-1;isnull_xnull_y-1=null;if(xuanz_x=4&xuanz_y=4)isnull_xnull_y.sety(null_y*6

溫馨提示

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

評論

0/150

提交評論