亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? maincanvas.java

?? 運(yùn)用Netbeans環(huán)境
?? JAVA
字號:
package Puzzle;

import Puzzle.PuzzleMidlet;
import java.util.Random;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public class MainCanvas extends Canvas implements Runnable,CommandListener{
	public Image m_aImg[];
	public int m_anCur[][];
	public int m_nHidX, m_nHidY;
	public int m_nSta;
	private Command ExitCommand;
	private PuzzleMidlet midlet;
	public MainCanvas( PuzzleMidlet mMidlet )
	{
		midlet = mMidlet;
		try
		{
			ExitCommand = new Command("Exit", Command.EXIT, 0);
			addCommand(ExitCommand);
			setCommandListener(this);
			m_nHidX = 2;
			m_nHidY = 2;
			m_nSta = 0;
			InitCurrent();
			m_aImg = new Image[9];
			StringBuffer temp = null;
			for( int i = 0; i < 9; i ++ )
			{
				temp=new StringBuffer();
				temp.append("/Images/pic");
				temp.append(i);
				temp.append(".png");
				m_aImg[i] = Image.createImage(temp.toString());
			}	        
		}
		catch (Exception ex)
		{//暫不做出錯(cuò)處理
		}
		Thread thread = new Thread(this);
		thread.start();
	}
	public void InitCurrent()
	{
		Random random = new Random();
		m_anCur = new int[][] { {0,1,2}, {3,4,5}, {6,7,8} };
		int Rx, Ry, k, nTemp;
		for( int x = 0; x < 3; x ++ )
		{
			for( int y = 0; y < 3; y ++ )
			{
				k = random.nextInt();
				Rx = Math.abs(k % 3);
				k = random.nextInt();
				Ry = Math.abs(k % 3);
				if( Rx != x || Ry != y )
				{
					nTemp = m_anCur[y][x];
					m_anCur[y][x] = m_anCur[Ry][Rx];
					m_anCur[Ry][Rx] = nTemp;
				}
			}
		}
	}
	protected void paint(Graphics g) 
	{
		g.setColor(0);
		g.fillRect( 0, 0, getWidth(), getHeight() );
		int nImg = 0; //暫存圖片的編號
		switch( m_nSta )
		{
		case 0:
			for( int x = 0; x < 3; x++ )
			{
	            for( int y = 0; y < 3; y++ ) 
	            {
	            	if( x == m_nHidX && y == m_nHidY )
	            		continue;
	            	nImg = m_anCur[y][x];
	            	if( nImg >= 0 && nImg < 9 )
	            	{
	            		if( m_aImg[nImg] != null )
	            			g.drawImage( m_aImg[nImg], x * 30, y * 30, Graphics.LEFT|Graphics.TOP);
	            	}
	            }
	        }
//			接著畫線,將9塊格子分割開。
	        g.setColor(0xffffff);//設(shè)置成白色
	        for(int i = 0; i <= 3; i++) 
	        {
	            g.drawLine( 0, i*30, 3*30, i*30);
	            g.drawLine( i*30, 0, i*30, 3*30);
	        }
	        break;
	    case 1:
	    	for( int x = 0; x < 3; x++ )
			{
	            for( int y = 0; y < 3; y++ ) 
	            {
	            	nImg = y * 3 + x;
	            	if( m_aImg[nImg] != null )
	            		g.drawImage( m_aImg[nImg], x * 30, y * 30, Graphics.LEFT|Graphics.TOP);
	            }
	        }
	    	break;
	    case 2:
	    default:
	    	g.drawString( "Very Good!", 10, 45, 0 );
		}
	}
	public boolean CheckMove( int nX, int nY )
	{	
		if( nX < 0 || nX >= 3 || nY < 0 || nY >= 3 )
			return false;
		if(m_nHidX==nX && m_nHidY==nY)
            return false;
		if( nX > 0 && nX - 1 == m_nHidX && nY == m_nHidY )
			return true;
		if( nX < 2 && nX + 1 == m_nHidX && nY == m_nHidY )
			return true;
		if( nY > 0 && nY - 1 == m_nHidY && nX == m_nHidX )
			return true;
		if( nY < 2 && nY + 1 == m_nHidY && nX == m_nHidX )
			return true;
		return false;
	}
	private void sweep(int x, int y)
	{
		if( !CheckMove( x, y ) )
			return;
		int temp = m_anCur[y][x];
		m_anCur[y][x] = m_anCur[m_nHidY][m_nHidX];
		m_anCur[m_nHidY][m_nHidX] = temp;
		m_nHidX = x;
		m_nHidY = y;
    }

	protected void keyPressed(int keyCode) 
	{
		if( m_nSta == 2 )
			return;
		switch(keyCode) 
		{
        case KEY_NUM1:
        	sweep( 0, 0 );        		
            break;
        case KEY_NUM2:
        	sweep( 1, 0 );  
            break;
        case KEY_NUM3:
        	sweep( 2, 0 );  
            break;
        case KEY_NUM4:
        	sweep( 0, 1 );       		
            break;
        case KEY_NUM5:
        	sweep( 1, 1 );  
            break;
        case KEY_NUM6:
        	sweep( 2, 1 );  
            break;
        case KEY_NUM7:
        	sweep( 0, 2 );        		
            break;
        case KEY_NUM8:
        	sweep( 1, 2 );  
            break;
        case KEY_NUM9:
        	sweep( 2, 2 );  
            break;
        case KEY_NUM0:
        	if( m_nSta == 0 )
        		m_nSta = 1;
        	else
        		m_nSta = 0;
            break;
		}
		if( isFinish() )
			m_nSta = 2;

	}
	public boolean isFinish() 
	{
        for( int x = 0; x < 3; x++ ) 
        {
            for( int y = 0; y < 3; y++ ) 
            {
                if( m_anCur[y][x] != y * 3 + x )
                    return false;
            }
        }
        return true;
    }
	public void commandAction(Command c, Displayable s)
	{
		if (c.getCommandType() == Command.EXIT)
		{
			midlet.notifyDestroyed();
		}
	}
	public void run() {
		try{
			while(true){
				//重繪圖形,getWidth與getHeight可分別得到手機(jī)屏幕的寬和高
				repaint(0, 0, getWidth(), getHeight());
			}
		}
		catch(Exception e){}
	}
	public void stop()
	{
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线观看视频| 成人免费视频caoporn| 91久久香蕉国产日韩欧美9色| 综合分类小说区另类春色亚洲小说欧美| 成人午夜在线视频| **性色生活片久久毛片| 色哟哟一区二区三区| 亚洲成人av中文| 欧美成人a∨高清免费观看| 精品一区二区三区日韩| 欧美国产一区二区在线观看| 97精品电影院| 天堂在线一区二区| 亚洲精品一线二线三线无人区| 国产一区二区影院| 亚洲欧洲色图综合| 7777精品伊人久久久大香线蕉超级流畅 | 色综合天天在线| 亚洲va韩国va欧美va| 精品sm捆绑视频| av中文字幕不卡| 日韩精品五月天| 亚洲电影你懂得| 欧美精品一区二区精品网| 99久久精品国产一区| 三级不卡在线观看| 久久久久国产成人精品亚洲午夜| 91在线观看美女| 免费在线视频一区| 亚洲欧洲国产日韩| 欧美一二三区精品| 91在线观看地址| 韩国v欧美v日本v亚洲v| 亚洲精品免费在线播放| 精品国产亚洲在线| 在线亚洲欧美专区二区| 激情六月婷婷久久| 亚洲国产美女搞黄色| 久久一区二区三区四区| 欧美性三三影院| 成人黄色av电影| 麻豆精品一二三| 亚洲精品成人少妇| 国产日本欧洲亚洲| 欧美日韩国产123区| av一区二区三区在线| 久久99久久精品欧美| 一区二区在线观看av| 久久久午夜精品理论片中文字幕| 欧美日本乱大交xxxxx| a级精品国产片在线观看| 久草热8精品视频在线观看| 亚洲国产美国国产综合一区二区| 中文字幕乱码亚洲精品一区| 精品精品国产高清a毛片牛牛| 欧美日韩亚洲丝袜制服| 97精品视频在线观看自产线路二| 国产精品一区免费在线观看| 琪琪一区二区三区| 丝袜亚洲另类欧美| 夜夜爽夜夜爽精品视频| 亚洲人成网站精品片在线观看| 久久综合狠狠综合久久激情 | 欧美裸体一区二区三区| 不卡的看片网站| 国产成人免费视频网站 | 久久久久久久综合狠狠综合| 91精品一区二区三区在线观看| 一本一道波多野结衣一区二区| 成人精品gif动图一区| 国产精品一级片在线观看| 麻豆精品视频在线| 免费成人美女在线观看| 天堂资源在线中文精品| 亚洲午夜av在线| 亚洲777理论| 国产91综合一区在线观看| 国产麻豆精品一区二区| 国产在线麻豆精品观看| 国产一区二区毛片| 国产乱色国产精品免费视频| 国产一区视频导航| 国产美女在线观看一区| 国产很黄免费观看久久| 国产成a人亚洲| 成人app软件下载大全免费| 91污片在线观看| 色婷婷精品大在线视频 | 91精品国产一区二区三区蜜臀| 欧美日本在线看| 欧美一级在线视频| 精品乱人伦小说| 国产视频一区在线观看| 国产精品久久久久精k8| 一区二区三区蜜桃| 婷婷开心激情综合| 久久99久久精品| 国产91精品欧美| 色婷婷亚洲精品| 欧美一区二区三区人| 亚洲精品一区二区三区在线观看| 久久久久国产精品麻豆| 亚洲男同性视频| 日本欧美在线看| 国产一区不卡视频| 91丨九色丨蝌蚪丨老版| 欧美日韩视频专区在线播放| 日韩一区国产二区欧美三区| 中文字幕国产精品一区二区| 一区二区三区中文字幕精品精品 | 久久精品999| 成人综合在线视频| 91福利精品第一导航| 日韩欧美一级精品久久| 中文字幕一区不卡| 午夜精品久久久久久久久久久| 国产一区不卡视频| 欧美在线一二三四区| 欧美精品一区二区久久婷婷| 亚洲欧美偷拍三级| 老司机精品视频线观看86| 99久久综合精品| 欧美一区二区三区视频免费| 亚洲天堂2016| 国产一区二区调教| 欧美三级日韩在线| 国产欧美一区二区精品性色| 亚洲电影一级黄| av一区二区三区黑人| 欧美电影免费观看高清完整版在线 | 中文字幕二三区不卡| 青青草伊人久久| 色www精品视频在线观看| 国产网红主播福利一区二区| 天堂一区二区在线| 91免费国产视频网站| 久久久国产午夜精品| 日本亚洲欧美天堂免费| 99re视频这里只有精品| 久久久久久一二三区| 六月婷婷色综合| 日本韩国一区二区| 中文字幕va一区二区三区| 韩国视频一区二区| 91精品免费观看| 一区二区激情视频| aaa亚洲精品| 国产欧美精品日韩区二区麻豆天美| 天天操天天干天天综合网| 91国产免费看| 一区二区三区在线观看视频| 成人黄色在线网站| 国产欧美一区二区三区沐欲| 韩国精品在线观看| 日韩欧美国产综合一区| 日韩高清在线电影| 欧美精品欧美精品系列| 亚洲成av人片| 欧美日韩精品是欧美日韩精品| 亚洲精品成人在线| 99精品1区2区| 中文字幕在线观看一区二区| 国产91富婆露脸刺激对白| 久久久国产午夜精品| 国产精品77777| 国产日产欧美精品一区二区三区| 国产毛片精品一区| 久久久久久久久一| 国产精品亚洲一区二区三区妖精 | 中文字幕欧美日韩一区| 国产999精品久久久久久绿帽| 久久精品人人做人人爽人人| 国产乱对白刺激视频不卡| 久久午夜电影网| 福利91精品一区二区三区| 国产精品毛片久久久久久| 9l国产精品久久久久麻豆| 中文字幕日韩一区二区| 91网页版在线| 夜夜亚洲天天久久| 666欧美在线视频| 久久精品99久久久| 国产亚洲精品超碰| 91丝袜国产在线播放| 亚洲一区免费在线观看| 欧美一区二区视频观看视频 | 久久精品免视看| 成人国产免费视频| 亚洲综合激情另类小说区| 欧美欧美午夜aⅴ在线观看| 免费成人性网站| 国产色产综合色产在线视频| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产欧美日韩亚州综合| 99久久99久久免费精品蜜臀| 亚洲成人777| 久久嫩草精品久久久精品一| 97精品久久久午夜一区二区三区 | 欧美极品美女视频| 一本色道久久综合亚洲精品按摩|