cransh.java
来自「简单的java系统碰撞检测,可以看看 不过可能有很多不一样的,还是自己写的好哈!」· Java 代码 · 共 22 行
JAVA
22 行
sp是人物精灵对象
moveX是移动速度
w是屏幕宽
tl是layer的对象
spX spY是人物坐标
x y
sp.setPosition(spX+moveX, spY);
if(sp.collidesWith(tl, false)){
sp.setPosition(spX, spY);
}
else{
if((moveX > 0 && spX - x >= (w>>1)-(sp.getWidth()>>1))||
moveX < 0 && spX - x <= (w>>1)-(sp.getWidth()>>1)){
x += moveX;
x = Math.max(x, 0);
x = Math.min(x, layer.getWidth() - w);
}
spX += moveX;
spX = Math.max(spX, 0);
spX = Math.min(spX, layer.getWidth() - sp.getWidth());
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?