Java 如何将机器人的运动限制在框架内

Java 如何将机器人的运动限制在框架内,java,Java,编写一个Java类Robot,它在构造函数中接受双x和y。机器人需要跟踪它在世界上的位置。 方法: 使机器人不能移动超过(0,0)和(10,10)。如果它尝试,它将位于边界值处。例如,如果它位于(1,5)并尝试向左移动2,则它将位于(0,5) 类机器人{ 机器人=新机器人(x,y){ robot.y-=robot.moveUp; robot.x-=robot.moveLeft; robot.y+=robot.moveDown; robot.x+=robot.moveRight; 如果(robot

编写一个Java类Robot,它在构造函数中接受双x和y。机器人需要跟踪它在世界上的位置。 方法:

使机器人不能移动超过(0,0)和(10,10)。如果它尝试,它将位于边界值处。例如,如果它位于(1,5)并尝试向左移动2,则它将位于(0,5)

类机器人{
机器人=新机器人(x,y){
robot.y-=robot.moveUp;
robot.x-=robot.moveLeft;
robot.y+=robot.moveDown;
robot.x+=robot.moveRight;
如果(robot.y10)robot.y=10;
如果(robot.x10)robot.x=10;
}

一件非常有用的事情是使用一个简单的if语句来检查您的边界。如下所示:

if(x < 0){
    x = 0;
} else if(x > 10){
    x = 10;
}
if(x<0){
x=0;
}如果(x>10),则为else{
x=10;
}

y边界也是如此。这将确保即使用户输入一个移动值将其移出边界,它也将保持在边界内。

您的问题是什么?定义边界(已知区域),根据这些边界进行基本碰撞检测,以确定您是否已行驶超过them@DavidYee问题是我尝试了几种代码,但它们似乎不起作用
class Robot{
    Robot robot=new Robot(x,y) {
        robot.moveUp=robot.y-=;
        robot.moveLeft=robot.x-=;
        robot.moveDown=robot.y+=;
        robot.moveRight=robot.x+=;

        robot.math.min(0,0);
        robot.math.max(10,10);
    }
}
class Robot{
  Robot robot=new Robot(x,y) {
    robot.y-=robot.moveUp;
    robot.x-=robot.moveLeft;
    robot.y+=robot.moveDown;
    robot.x+=robot.moveRight;

    if(robot.y<0) robot.y=0;
    if(robot.y>10) robot.y=10;
    if(robot.x<0) robot.x=0;
    if(robot.x>10) robot.x=10;
}
if(x < 0){
    x = 0;
} else if(x > 10){
    x = 10;
}