-
大小: 839KB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2021-05-23
- 語言: Java
- 標(biāo)簽:
資源簡介
Java是一門面向?qū)ο缶幊陶Z言,不僅吸收了C++語言的各種優(yōu)點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。

代碼片段和文件信息
package?com.tank6_4;
//子彈類
class?Shot?implements?Runnable
{
int?x;
int?y;
int?direct; //方向
int?speed?=?1; //速度
boolean?isLive?=?true; //子彈是否死亡
public?Shot(int?xint?yint?direct)
{
this.x?=?x;
this.y?=?y;
this.direct?=?direct;
}
public?void?run()
{
while(true)
{
try?{
Thread.sleep(50);
}?catch?(InterruptedException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
switch(direct)
{
case?0:
y?-=?speed;
break;
case?1:
x?+=?speed;
break;
case?2:
y?+=?speed;
break;
case?3:
x?-=?speed;
break;
}
//判斷子彈是否碰到邊緣
if(x?0?||?x?>?400?||?y?0?||?y?>?300)
{
this.isLive?=?false;
break;
}
}
}
}
//坦克類
class?Tank
{
int?x?=?0; //x坐標(biāo)
int?y?=?0; //y坐標(biāo)
int?direct?=?0; //坦克方向
int?speed?=?1; //坦克速度
int?color; //坦克顏色
public?Tank(int?xint?y)
{
this.x?=?x;
this.y?=?y;
}
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?int?getDirect()?{
return?direct;
}
public?void?setDirect(int?direct)?{
this.direct?=?direct;
}
public?int?getSpeed()?{
return?speed;
}
public?void?setSpeed(int?speed)?{
this.speed?=?speed;
}
public?int?getColor()?{
return?color;
}
public?void?setColor(int?color)?{
this.color?=?color;
}
}
//敵人坦克
class?EnemyTank?extends?Tank
{
public?EnemyTank(int?xint?y)
{
super(xy);
}
}
//我的坦克
class?Hero?extends?Tank
{
//子彈
Shot?s?=?null;
public?Hero(int?xint?y)
{
super(xy);
}
//發(fā)射子彈
public?void?shotEnemy()
{
switch(this.direct)
{
case?0:
s?=?new?Shot(x+10y0);
break;
case?1:
s?=?new?Shot(x+30y+101);
break;
case?2:
s?=?new?Shot(x+10y+302);
break;
case?3:
s?=?new?Shot(xy+103);
break;
}
//啟動子彈線程
Thread?t?=?new?Thread(s);
t.start();
}
//上
public?void?moveUp()
{
this.y?-=?this.speed;
}
//右
public?void?moveRight()
{
this.x?+=?this.speed;
}
//下
public?void?moveDown()
{
this.y?+=?this.speed;
}
//左
public?void?moveLeft()
{
this.x?-=?this.speed;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-03?23:46??Tank\
?????文件?????????301??2017-06-08?08:51??Tank\.classpath
?????文件?????????380??2017-06-08?08:51??Tank\.project
?????目錄???????????0??2017-06-10?18:56??Tank\.settings\
?????文件?????????154??2017-06-08?08:51??Tank\.settings\org.eclipse.core.resources.prefs
?????文件?????????598??2017-06-08?08:51??Tank\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2017-06-10?18:56??Tank\Images\
?????文件?????????377??2017-06-08?08:51??Tank\Images\amyMissile.gif
?????文件?????????744??2017-06-08?08:51??Tank\Images\blast1.gif
?????文件????????1968??2017-06-08?08:51??Tank\Images\blast2.gif
?????文件????????2683??2017-06-08?08:51??Tank\Images\blast3.gif
?????文件????????3740??2017-06-08?08:51??Tank\Images\blast4.gif
?????文件????????5686??2017-06-08?08:51??Tank\Images\blast5.gif
?????文件????????7306??2017-06-08?08:51??Tank\Images\blast6.gif
?????文件????????9663??2017-06-08?08:51??Tank\Images\blast7.gif
?????文件???????11801??2017-06-08?08:51??Tank\Images\blast8.gif
?????文件?????????188??2017-06-08?08:51??Tank\Images\myMissile.gif
?????文件?????????984??2017-06-08?08:51??Tank\Images\steel.gif
?????文件????????1734??2017-06-08?08:51??Tank\Images\wall.gif
?????目錄???????????0??2017-06-10?09:28??Tank\bin\
?????目錄???????????0??2017-06-10?18:56??Tank\bin\Tank3\
?????文件?????????560??2017-09-03?23:51??Tank\bin\Tank3\Bomb.class
?????文件????????4188??2017-09-03?23:51??Tank\bin\Tank3\EnemyTank.class
?????文件????????1582??2017-09-03?23:51??Tank\bin\Tank3\Hero.class
?????文件????????2312??2017-06-10?09:28??Tank\bin\Tank3\MusicPlay.class
?????文件????????7636??2017-06-10?18:06??Tank\bin\Tank3\MyPanel.class
?????文件????????1324??2017-06-10?18:06??Tank\bin\Tank3\MyStartPanel.class
?????文件????????3745??2017-06-10?18:06??Tank\bin\Tank3\MyTankGame2.class
?????文件?????????397??2017-09-03?23:51??Tank\bin\Tank3\Node.class
?????文件????????5181??2017-09-03?23:51??Tank\bin\Tank3\Recorder.class
?????文件????????1037??2017-09-03?23:51??Tank\bin\Tank3\Shot.class
............此處省略42個文件信息
評論
共有 條評論