为什么在用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);
}
} 展开
//我的面板
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);
}
} 展开
展开全部
你给他的IP是外网IP吗?(非192.x.x.x)
如果你是局域网用户,那有个办法,你在路由器中,映射的你的IP(当然你得能登陆到路由器);
作用就是当访问外网IP的时候,会访问到你的电脑,这样就实现你的机器暴露在外网。
如果你是按上述做法做的,那你试试把防火墙关掉.
...这么几天了,解决了吗?
如果你是局域网用户,那有个办法,你在路由器中,映射的你的IP(当然你得能登陆到路由器);
作用就是当访问外网IP的时候,会访问到你的电脑,这样就实现你的机器暴露在外网。
如果你是按上述做法做的,那你试试把防火墙关掉.
...这么几天了,解决了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道是不是坐标映射的问题?或者说是因为距离设置得不够明显呢?
参考资料: 鍩
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴你的代码,创建坦克这一段。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询