坦克大战附件源码(java)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package T1;

import java.util.*;

import java.io.*;

import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine;

import javax.sound.sampled.SourceDataLine;

class Tank

{

int x=0, y=0;

int fangxiang=0;

int sudu=5;

int color;

boolean shengming=true;

public int getColor() {

return color;

}

public void setColor(int color) {

this.color = color;

}

public int getSudu() {

return sudu;

}

public void setSudu(int sudu) {

this.sudu = sudu;

}

public int getFangxiang() {

return fangxiang;

}

public void setFangxiang(int fangxiang) {

this.fangxiang = fangxiang;

}

public int getX() {

return x;

}

public void setX(int x) {

this.x = x;

}

public int getY() {

return y;

}

public void setY(int y) {

this.y = y;

}

public Tank(int x,int y)

{

this.x=x;

this.y=y;

}

}

class DiTank extends Tank implements Runnable

{

int sudu=1;

int time=0;

int fangxiang;

Vector dzd=new Vector();

Vector dtk=new Vector();

public DiTank(int x, int y)

{

super(x, y);

}

public void dtkxl(Vector dxl)

{

this.dtk=dxl;

}

public boolean huxiangpengzhuang()

{

boolean b=false;

switch(this.fangxiang)

{

case 0:

for(int i=0;i

{

DiTank dt=dtk.get(i);

if(dt!=this)

{

if(dt.fangxiang==0||dt.fangxiang==2)

{

if(this.x>=dt.x && this.x<=dt.x+20 && this.y>=dt.y &&

this.y<=dt.y+30)

{

return true;

}

if(this.x+20>=dt.x && this.x+20<=dt.x+20 && this.y>=dt.y && this.y<=dt.y+30)

{

return true;

}

}

if(dt.fangxiang==3||dt.fangxiang==1)

{

if(this.x>=dt.x && this.x<=dt.x+30 && this.y>=dt.y && this.y<=dt.y+20)

{

return true;

}

if(this.x+20>=dt.x && this.x+20<=dt.x+30 && this.y>=dt.y && this.y<=dt.y+20)

{

return true;

}

}

}

}

break;

case 1:

for(int i=0;i

{

DiTank dt=dtk.get(i);

if(dt!=this)

{

if(dt.fangxiang==0||dt.fangxiang==2)

{

if(this.x>=dt.x&&this.x<=dt.x+20&&this.y>=dt.y&&this.y<=dt.y+30)

{

return true;

}

//下一点

if(this.x>=dt.x&&this.x<=dt.x+20&&this.y+20>=dt.y&&this.y+20<=dt.y+30)

{

return true;

}

相关文档
最新文档