bravemanager.java

来自「边学边做 原码 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~」· Java 代码 · 共 23 行

JAVA
23
字号
import javax.microedition.lcdui.game.LayerManager;

public class BraveManager extends LayerManager
{
private BraveCanvas braveCanvas;


public void setBraveCanvas(BraveCanvas braveCanvas)
 {
this.braveCanvas = braveCanvas;
}

public void afresh()
{
//确定当前试图的坐标
//这里用一个比较简单的算法来使英雄永远在屏幕的中央
int viewX = Math.max(0, getLayerAt(0).getX() - braveCanvas.getWidth()/2); 
int viewY = Math.max(0, getLayerAt(0).getY() - braveCanvas.getHeight()/2);
viewX = Math.min(viewX, getLayerAt(1).getWidth() - braveCanvas.getWidth());
viewY = Math.min(viewY, getLayerAt(1).getHeight() - braveCanvas.getHeight());
setViewWindow(viewX, viewY, braveCanvas.getWidth(), braveCanvas.getHeight());
}
}

⌨️ 快捷键说明

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