import java.applet.AudioClip;
import java.awt.Graphics;
public class Enemy extends GameObject
{
public Enemy()
{
}
public void setData(double d, double d1, double d2, double d3, int i, int j, int k, int l, char c)
{
super.setData(d, d1, d2, d3, i, j, k, l, c);
c0 = c1 = c2 = c3 = c4 = c5 = 0.0D;
}
public void move()
{
if(!exist)
return;
if(size == 32)
{
if(vx > 1.0D)
anime = 0;
else
if(vx < -1D)
anime = 2;
else
anime = 1;
} else
{
anime = (frame / 5) % 3;
}
if(type == 2)
{
if(frame % 30 == 0)
{
p.enshot[p.wavTarg].play();
th = playerTh();
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(th) * 6D, Math.sin(th) * 6D, 20, 0, 0, 0, 'b');
}
} else
if(type == 3)
{
if(frame % 30 == 0)
{
p.enshot[p.wavTarg].play();
c0 = Math.random() * 30D;
for(int i = 0; i < 360; i += 60)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians((double)i + c0)) * 6D, Math.sin(Math.toRadians((double)i + c0)) * 6D, 20, 0, 0, 0, 'g');
}
if(py > 240D && vy > 0.0D)
vy *= -1D;
} else
if(type == 1)
{
if(frame % 40 == 0)
{
p.enshot[p.wavTarg].play();
th = Math.toDegrees(playerTh());
for(int j = -40; j <= 40; j += 20)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + (double)j)) * 6D, Math.sin(Math.toRadians(th + (double)j)) * 6D, 20, 0, 0, 0, 'b');
}
} else
if(type == 4)
{
if(frame % 40 == 0)
{
p.enshot[p.wavTarg].play();
th = Math.toDegrees(playerTh());
for(int k = -60; k <= 60; k += 30)
{
for(int k6 = 4; k6 <= 10; k6 += 2)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + (double)k)) * (double)k6, Math.sin(Math.toRadians(th + (double)k)) * (double)k6, 20, 0, 0, 0, 'r');
}
}
} else
if(type == 5)
{
if(frame % 60 == 0)
{
p.enshot[p.wavTarg].play();
c0 = Math.random() * 30D;
for(int l = 0; l < 360; l += 30)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians((double)l + c0)) * 8D, Math.sin(Math.toRadians((double)l + c0)) * 8D, 20, 0, 0, 0, 'g');
}
if(py > 240D && vy > 0.0D)
vy *= -1D;
} else
if(type == 6)
{
if(frame % 40 == 0)
{
p.enshot[p.wavTarg].play();
th = Math.toDegrees(playerTh());
for(int i1 = -60; i1 <= 60; i1 += 15)
{
for(int l6 = 7; l6 <= 10; l6 += 3)
{
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + (double)i1)) * 7D, Math.sin(Math.toRadians(th + (double)i1)) * 7D, 16, 0, 0, 0, 'b');
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + (double)i1)) * 10D, Math.sin(Math.toRadians(th + (double)i1)) * 10D, 16, 0, 0, 0, 'c');
}
}
}
} else
if(type == 8)
{
if(frame % 40 == 0)
{
p.enshot[p.wavTarg].play();
th = Math.toDegrees(playerTh());
for(int j1 = -75; j1 <= 75; j1 += 25)
{
for(int i7 = 2; i7 <= 12; i7 += 2)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + (double)j1)) * (double)i7, Math.sin(Math.toRadians(th + (double)j1)) * (double)i7, 16, 0, 0, 0, 'r');
}
}
} else
if(type == 10)
{
if(frame % 30 == 0)
{
p.enshot[p.wavTarg].play();
c0 = Math.random() * 30D;
for(int k1 = 0; k1 < 360; k1 += 30)
{
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians((double)k1 + c0)) * 8D, Math.sin(Math.toRadians((double)k1 + c0)) * 8D, 16, 0, 0, 0, 'g');
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians((double)(k1 + 15) + c0)) * 6D, Math.sin(Math.toRadians((double)(k1 + 15) + c0)) * 6D, 16, 0, 0, 0, 'm');
}
}
if(py > 240D && vy > 0.0D)
vy *= -1D;
} else
if(type == 15)
{
if(frame % 20 == 0)
{
p.enshot[p.wavTarg].play();
th = Math.toDegrees(playerTh());
for(int l1 = 0; l1 < 5; l1++)
{
c0 = Math.random() * 60D - 30D;
c1 = Math.random() * 8D + 2D;
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(th + c0)) * c1, Math.sin(Math.toRadians(th + c0)) * c1, 16, 0, 0, 0, 'y');
}
}
if(py > 240D && vy > 0.0D)
vy *= -1D;
} else
if(type == 100)
{
if(life < 1000)
bossCrash();
else
if(life > 1600)
{
if(py < 128D)
vy = 1.0D;
else
vy = 0.0D;
if(frame % 30 == 0)
{
p.enshot[p.wavTarg].play();
c0 = Math.toDegrees(playerTh());
for(int i2 = -75; i2 <= 75; i2 += 150)
if((tmp = p.enemys.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians(c0 + (double)i2)) * 2D, Math.sin(Math.toRadians(c0 + (double)i2)) * 2D, 32, 0, 2, 20, '\u9752');
c0 = Math.random() * 30D;
for(int j2 = 0; j2 < 360; j2 += 15)
if((tmp = p.bullets.getEmpty()) != null)
tmp.setData(px, py, Math.cos(Math.toRadians((double)j2 + c0)) * 6D, Math.sin(Math.toRadians((double)j2 + c0)) * 6D, 20, 0, 0, 0, 'r');
}
} else
if(life > 1300)
{
if(py < 80D && px <= 400D)
{
vx = 3D;
vy = 0.0D;
} else
if(px > 400D && py <= 400D)
{
vx = 0.0D;
vy = 3D;
} else
if(py > 400D && px >= 80D)
{
vx = -3D;
vy = 0.0D;
} else
{
vx = 0.0D;
vy = -3D;
}
if(frame % 60 == 0)
{
for(int k2 = 90; k2 <= 2
简单的java射击游戏
需积分: 16 3 浏览量
2015-01-03
08:54:21
上传
评论 1
收藏 497KB RAR 举报
路人无口君
- 粉丝: 1
- 资源: 2
最新资源
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
- 五相感应电机矢量控制模型MATLAB
- RGLED (1) (1).circ
- IMG_20240427_215747.jpg
- python下前端WEB学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈