坦克大战附件源码(java)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
Vector
public DiTank(int x, int y)
{
super(x, y);
}
public void dtkxl(Vector
{
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; }