我正在制造机器人足球。 我有4个班级
Game
应该保留主要方法,但这就是我所拥有的:
import java.util.*;
public class Game{
public Robot;
public Ball;
public Point;
public static void main(String[]args){
Point field= new Point();
Point end = new Point();
field.x=10;
field.y=10;
end.x=10;
end.y=0;
}
}
对于Point,我有:
public class Point{
public int x;
public int y;
}
但在Ball
和Robot
中,当我为球和机器人对象设置初始位置时,我收到标识符错误:
球:
public class Ball{
class Ball{
Ball fifa= newBall();
Point fifa= newPoint();
int speed=1;
fifa.x= 5;
fifa.y= 5;
}
public void moveUp(){
fifa.y=y-1;
}
public void moveDown(){
fifa.y++;
}
public void moveLeft(){
fifa.x--;
}
public void moveRight(){
fifa.x++;
}
}
机器人:
import java.util.*;
public class Robot{
class Robot{
Point d= newPoint();
Point e= newPoint();
Robot d= newRobot();
Robot e= newRobot();
int speed=1;
d.x = 0;
e.x =3;
d.y = 1;
e.y =5;
}
public void moveUp(){
d.y=y-1;
e.y=y-1;
}
public void moveDown(){
d.y++;
e.y++;
}
public void moveLeft(){
d.x--;
e.x--;
}
public void moveRight(){
d.x++;
e.x++;
}
}
为什么会这样?
答案 0 :(得分:3)
您尚未为对象指定变量名称。
更改
public Robot;
public Ball;
public Point;
到
public Robot robot =null;
public Ball ball=null;
public Poin point =null;