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

📄 clevel.java

📁 一个简单的J2ME游戏源代码
💻 JAVA
字号:
import javax.microedition.lcdui.*;


public class CLevel {
	int x, y, w, h;
	CActor mainPlayer;
	CMap myMap;
	Image img_bg;
	public CLevel(int levelId){
		mainPlayer = new CPlayer();
		myMap = new CMap(levelId);
		mainPlayer.setMap(myMap);
		img_bg = CGame.createImage("/bj.png");
	}

	public static int bg_x = 0;
	public void drawGame(Graphics g){
		g.setColor(210, 210, 240);
		g.fillRect(0, 0, Const.SCREEN_WIDTH, 70);
		for(int i=0;i<6;i++)
			if(bg_x + i * Const.BACKIMG_WIDTH >= - Const.BACKIMG_WIDTH && bg_x + i * Const.BACKIMG_WIDTH <= Const.SCREEN_WIDTH)
				g.drawImage(img_bg,
						bg_x + i * Const.BACKIMG_WIDTH,
						70, 0);
		myMap.paint(g);
		g.setClip(0, 0, Const.SCREEN_WIDTH, Const.SCREEN_HEIGHT);
		mainPlayer.paint(g);
		bgMoveControl();
	}
	
	private void bgMoveControl(){
			if(mainPlayer.x <= 83 
					&& myMap.x <=0 
					&& CGame.isPressedKey(CGame.MKEY_LEFT)){
				System.out.println(mainPlayer.x + "map>>>");
//				myMap.rightmove = true;
//				myMap.leftmove = false;
//				myMap.move();
				myMap.x += 3;
				bg_x += 1;
			}else if(mainPlayer.x >= 154 
					&& myMap.x >= Const.SCREEN_WIDTH - myMap.mapdata[0].length * myMap.tileW
					&& CGame.isPressedKey(CGame.MKEY_RIGHT)){
//				myMap.leftmove = true;
//				myMap.rightmove = false;
//				myMap.move();
				System.out.println(mainPlayer.x + "map<<<");
				myMap.x -= 3;
				bg_x -= 1;
			}else if(mainPlayer.x <= 0 || mainPlayer.x <= Const.SCREEN_WIDTH - mainPlayer.frame_w){
				if(CGame.isPressedKey(CGame.MKEY_LEFT))
					mainPlayer.x -= 3;
				if(CGame.isPressedKey(CGame.MKEY_RIGHT))
					mainPlayer.x += 3;
			}
	}
}

⌨️ 快捷键说明

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