有些图片路径会出错要注意
.tankgame;
import ;
//坦克类
class Tank
{
int x=0;
int y=0;
int color=0;
int speed=1;
int direct=0;
boolean isLive=true;
public Tank(int x,int y)
{
=x;
=y;
}
public int getX() {
return x;
}
public void setX(int x) {
= x;
}
public int getY() {
return y;
}
public void setY(int y) {
= y;
}
public int getDirect() {
return direct;
}
public void setDirect(int direct) {
= direct;
}
public int getColor() {
return color;
}
public void setColor(int color) {
= color;
}
}
//我的坦克
class Hero extends Tank
{
Shot shot=null;
Vector<Shot> shotm=new Vector<Shot>();
public Hero(int x,int y)
{
super(x,y);
=5;
}
//坦克具有一个打击敌人的方法
public void shotenemy(int x,int y,int direct)
{
switch(direct)
{
case 0:
shot=new Shot(+10,,0);
(shot);
break;
case 1:
shot=new Shot(+30,+10,1);
(shot);
break;
case 2:
shot=new Shot(+10,+30,2);
(shot);
break;
case 3:
shot=new Shot(,+10,3);
(shot);
break;
}
Thread th=new Thread(shot);
();
}
//调整速度
public void moveup()
{
y-=speed;
}
public void moveright()
{
x+=speed;
}
public void movedown()
{
y+=speed;
}
public void moveleft()
{
x-=speed;
}
}
//敌人的坦克
class EnemyTank extends Tank implements Runnable
{
Vector<Shot>ensh=new Vector<Shot>();
Vector<EnemyTank>ets=new Vector<EnemyTank>();
public EnemyTank(int x, int y)
{
super(x, y);
(2);
(2);
}
//获取MPanel上的敌人坦克
public void setets(Vector<EnemyTank> vv)
{
=vv;
}
//判断敌人的坦克是否碰撞
public boolean isTouch()
{
boolean b=false;
EnemyTank et=null;
switch(direct)
{
case 0:
for(int i=0;i<();i++)
{
et=(i);
if(et!=this)
{
if(==0||==2)
{
坦克大战java源代码 来自淘豆网m.daumloan.com转载请标明出处.