关于马士兵坦克大战教程里面的问题,为什么添加一个static后会产生那样的影响,请看代码
importjava.awt.*;publicclassMissile{publicstaticfinalintX_SPEED=15;publicstaticfinali...
import java.awt.*;
public class Missile {
public static final int X_SPEED = 15;
public static final int Y_SPEED = 15;
public static final int WIDTH = 6;
public static final int HEIGHT = 6;
private int x, y;//不能声明为static,
Tank.Dirction dir;
public Missile(int x, int y, Tank.Dirction dir) {
this.x = x;
this.y = y;
this.dir = dir;
}
public void Draw(Graphics g) {
Color c = g.getColor();
g.setColor(Color.black);
g.fillOval(x, y, WIDTH, HEIGHT);
g.setColor(c);
move();
}
public void move() {
// 根据方向移动Tank的位置
switch (dir) {
case U:
y -= Y_SPEED;
break;
case RU:
x += X_SPEED;
y -= Y_SPEED;
break;
case R:
x += X_SPEED;
break;
case RD:
x += X_SPEED;
y += Y_SPEED;
break;
case D:
y += Y_SPEED;
break;
case LD:
x -= X_SPEED;
y += Y_SPEED;
break;
case L:
x -= X_SPEED;
break;
case LU:
x -= X_SPEED;
y -= Y_SPEED;
break;
}
}
}
我把第6行改为private static int x, y结果就变了,如果我的提问还不够详细,我可以继续上代码
还有两个类的代码贴不出来
是第7行 展开
public class Missile {
public static final int X_SPEED = 15;
public static final int Y_SPEED = 15;
public static final int WIDTH = 6;
public static final int HEIGHT = 6;
private int x, y;//不能声明为static,
Tank.Dirction dir;
public Missile(int x, int y, Tank.Dirction dir) {
this.x = x;
this.y = y;
this.dir = dir;
}
public void Draw(Graphics g) {
Color c = g.getColor();
g.setColor(Color.black);
g.fillOval(x, y, WIDTH, HEIGHT);
g.setColor(c);
move();
}
public void move() {
// 根据方向移动Tank的位置
switch (dir) {
case U:
y -= Y_SPEED;
break;
case RU:
x += X_SPEED;
y -= Y_SPEED;
break;
case R:
x += X_SPEED;
break;
case RD:
x += X_SPEED;
y += Y_SPEED;
break;
case D:
y += Y_SPEED;
break;
case LD:
x -= X_SPEED;
y += Y_SPEED;
break;
case L:
x -= X_SPEED;
break;
case LU:
x -= X_SPEED;
y -= Y_SPEED;
break;
}
}
}
我把第6行改为private static int x, y结果就变了,如果我的提问还不够详细,我可以继续上代码
还有两个类的代码贴不出来
是第7行 展开
2个回答
北京金瑞博
2024-08-14 广告
2024-08-14 广告
北京金瑞博企业咨询服务有限公司由张磊和合伙人共同创立,专注于为全球制药公司提供法规事务(药品注册)、GMP合规、质量管理数字化、市场准入以及相关工作。我们立志成为国内知名、国际有影响力的专家型咨询公司,为客户合规带来改变,对行业合规产生影响...
点击进入详情页
本回答由北京金瑞博提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询