📄 clevel.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 + -