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