资源简介
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个文件信息
相关资源
- java多线程文件传输基于swing
- java多线程代码demo
- java多线程与高并发视频
- JAVA多线程运用
- java多线程模拟处理银行的实时转账交
- Java多线程端口扫描程序IP地址段
- java多线程实现乒乓球双打
- 免费_图解java多线程设计模式
- Java多线程编程经典
- java多线程视频教程共七套
- 周阳大神高级+面试经验+Java面试题.
- java多线程实现距离向量路由算法
- 《Java多线程编程核心技术》pdf 高清
- java多线程与高并发(教程).pdf
- java多线程实现月食
- java多线程网络编程实现ATM自动取款机
- java多线程破解密码
- 通过JAVA多线程同步和互斥的技术实现
- 《Java多线程编程实战指南》源码
评论
共有 条评论