为什么在用java写坦克大战的代码时 不能正常创建敌人坦克

就是说我在创建敌人的坦克时已经设置了距离,但是显示的还是重叠的···我很无语啊···求牛人指点怎么把这帮重叠的坦克组分开!//我的面板classMyPanelextend... 就是说 我在创建敌人的坦克时 已经设置了距离,但是显示的还是重叠的···我很无语啊···求牛人指点 怎么把这帮重叠的坦克组分开!
//我的面板
class MyPanel extends JPanel implements KeyListener,Runnable
{
//定义一个我的坦克
Hero hero=null;
//定义敌人的坦克组
Vector<EnemyTank> ets=new Vector<EnemyTank>();
int enSize=3;
//构造函数
public MyPanel()
{
hero=new Hero(10,10);

//初始化敌人的坦克
for(int i=0;i<enSize;i++)
{
//创建一辆敌人的坦克对象
EnemyTank et=new EnemyTank((i+1)*50,0);
et.setColor(0);
et.setDirect(2);
//加入
ets.add(et);
}
}
//重新paint
public void paint(Graphics g)
{
super.paint(g);
//g.fillRect(0, 0, 400, 300);背景颜色
//画出自己的坦克
this.drawTank(hero.getX(), hero.getY(), g, this.hero.direct, 1);
//画出子弹
if(hero.s!=null&&hero.s.isLive==true)
{
g.draw3DRect(hero.s.x, hero.s.y,1, 1, false);
}
//画出敌人的坦克
for(int i=0;i<ets.size();i++)
{
this.drawTank(ets.get(i).getX(), ets.get(i).getY(), g, ets.get(i).getDirect(), 0);
}
}
展开
 我来答
krnvta
2011-01-30 · TA获得超过1444个赞
知道小有建树答主
回答量:1188
采纳率:50%
帮助的人:288万
展开全部
你给他的IP是外网IP吗?(非192.x.x.x)
如果你是局域网用户,那有个办法,你在路由器中,映射的你的IP(当然你得能登陆到路由器);
作用就是当访问外网IP的时候,会访问到你的电脑,这样就实现你的机器暴露在外网。
如果你是按上述做法做的,那你试试把防火墙关掉.

...这么几天了,解决了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sc黑色茉莉
2011-01-30 · TA获得超过274个赞
知道小有建树答主
回答量:344
采纳率:0%
帮助的人:276万
展开全部
不知道是不是坐标映射的问题?或者说是因为距离设置得不够明显呢?

参考资料:

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjgyezi
2011-01-30
知道答主
回答量:52
采纳率:0%
帮助的人:23.6万
展开全部
贴你的代码,创建坦克这一段。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LLWYONG
2011-01-30
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
啊哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式