• 大小: 839KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: Java
  • 标签:

资源简介

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了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坐标
int y = 0; //y坐标
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);
}

//发射子弹
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个文件信息

评论

共有 条评论