作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我的角色碰到 window 边缘时,我很难让其停下来。这是我的更新方法。
public void update(GameContainer gc, StateBasedGame sbg, int delta)
{
Input input = gc.getInput();
playerX += VelocityX;
gc.setShowFPS(Splash.showFps);
if(input.isKeyPressed(Input.KEY_F1))
{
Splash.showFps = !Splash.showFps;
}
if (input.isKeyDown(Input.KEY_RIGHT))
VelocityX = 10;
else if (input.isKeyDown(Input.KEY_LEFT))
VelocityX = -10;
else if (playerX >= 700)
VelocityX = 0;
else
{
VelocityX = 0;
}
}
我意识到正在向左走,因为我还没有编码,但角色从右侧离开了屏幕
最佳答案
if (input.isKeyDown(Input.KEY_RIGHT)){
VelocityX = 10;}
else if (input.isKeyDown(Input.KEY_LEFT)){
VelocityX = -10;}
else{VelocityX = 0;}
if (playerX >699){
playerX=699;
VelocityX = 0;}
else if(playerX<1){
playerX=1;VelocityX = 0;
}
关于java - 碰到窗口边缘时的字符碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805016/
这是我的jsfiddle:http://jsfiddle.net/seekpunk/s54RM/ 正如你所看到的,当圆圈击中 x 边框时,它卡在那里,我应该如何修改我的更新函数以使其在击中边框时向后移
我是一名优秀的程序员,十分优秀!