⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maincanvas.java

📁 J2ME手机版游戏——配对赛源代码
💻 JAVA
字号:
import javax.microedition.lcdui.*;
import com.nokia.mid.ui.*;
//Download by http://www.codefans.net
class MainCanvas extends FullCanvas{
	private final SuperMate parent;			//MIDlet类,用于退出程序
	private Image img_Main;					//游戏主界面
	private Image img_Point;
	private int SelectNum;					//选择项
	private int X,Y;						//绘图顶点坐标
	private int WIDTH,HEIGHT;				//手机屏幕大小
	private boolean isShowLoading;
	private boolean isShowAbout;
	private boolean isShowHelp;


	public void gameInit()
	{
		WIDTH = getWidth();
		HEIGHT = getHeight();
		X = (WIDTH-parent.gameWidth)/2;
		Y = (HEIGHT-parent.gameHeight)/2;

		//加载游戏图片
		img_Main = parent.getImage("/Main.png");
		img_Point = parent.getImage("/MenuL.png");

		SelectNum = 1;
		isShowLoading = false;
		isShowAbout = false;
		isShowHelp = false;
	}


	//======================================游戏绘制=================================

    public void paint(Graphics g)
	{
		g.setColor(0,0,0);
		g.fillRect(0,0,WIDTH,HEIGHT);

		g.drawImage(img_Main, 0, 0, g.TOP|g.LEFT);
		g.drawImage(img_Point, 35, 95+(SelectNum-1)*21, g.TOP|g.LEFT);
	}


	//======================================按键处理==================================

	protected void keyPressed(int keyCode)
	{
		switch(keyCode)	
		{
			case -6:
				parent.exit();			
				break;
			case -7:
				ok();			
				break;
		}		
		switch(getGameAction(keyCode))
		{
			case FIRE:
				ok();
				break;
		}
	}

	public void ok()
	{
				switch(SelectNum)
				{
					case 1://新游戏
						parent.changeScene(parent.DISPLAY_PLAY);
						break;
					case 2://帮助
						parent.changeScene(parent.DISPLAY_HELP);
						break;
					case 3:
						parent.changeScene(parent.DISPLAY_AHOUT);
						break;
					case 4:
						parent.exit();
						break;						
				}		
	}

	protected void keyReleased(int keyCode)
	{		
		switch(getGameAction(keyCode))
		{
			case UP:
				if (SelectNum>1 && !isShowAbout && !isShowHelp ) 
					SelectNum--;
				else
					SelectNum=4;
				repaint();
				break;
			case DOWN: //DOWN
				if (SelectNum<4 && !isShowAbout && !isShowHelp) 
					SelectNum++;
				else
					SelectNum = 1;
				repaint();
				break;
	
		}
	}


	//=======================================游戏初使化==================================

	public MainCanvas(SuperMate parent){
		this.parent = parent;//获取MIDlet
        		
		gameInit();		
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -