// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
// Source File Name: Enemy.java
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
没有合适的资源?快使用搜索试试~ 我知道了~
Java小游戏之Stooing
共69个文件
wav:16个
java:12个
class:12个
需积分: 0 0 下载量 188 浏览量
2024-03-20
12:58:27
上传
评论 1
收藏 513KB RAR 举报
温馨提示
Java小游戏之Stooing
资源推荐
资源详情
资源评论
收起资源包目录
Stooing.rar (69个子文件)
Stooing
.classpath 301B
Stooing.iml 471B
.settings
org.eclipse.jdt.core.prefs 629B
org.eclipse.core.resources.prefs 88B
src
wav
bom20_a.wav 20KB
power32.wav 36KB
gun14_c.wav 18KB
shoot05.wav 2KB
puu64.wav 26KB
puu35.wav 13KB
pi18.wav 2KB
bom13_c.wav 80KB
GetKeys.java 1KB
Bullet.java 1KB
image
bg_sky_2.png 16KB
bg_sky_1.png 10KB
system.png 1KB
bg_sky_0.png 37KB
objects.png 29KB
FPSleep.java 2KB
ObjectsArray.java 2KB
Effect.java 1KB
MainPanel.java 13KB
GameObject.java 4KB
Item.java 48B
Game.java 770B
Enemy.java 24KB
mid
bgm4.mid 56KB
bgm3.mid 74KB
bgm0.mid 60KB
bgm1.mid 25KB
bgm2.mid 24KB
Player.java 23KB
Shoot.java 437B
.idea
workspace.xml 560B
misc.xml 278B
modules.xml 261B
.gitignore 184B
bin
wav
bom20_a.wav 20KB
power32.wav 36KB
gun14_c.wav 18KB
shoot05.wav 2KB
puu64.wav 26KB
puu35.wav 13KB
pi18.wav 2KB
bom13_c.wav 80KB
Bullet.class 1KB
Enemy.class 11KB
image
bg_sky_2.png 16KB
bg_sky_1.png 10KB
system.png 1KB
bg_sky_0.png 37KB
objects.png 29KB
Game.class 915B
Player.class 10KB
ObjectsArray.class 2KB
Item.class 231B
Shoot.class 464B
Effect.class 1KB
MainPanel.class 10KB
GetKeys.class 1KB
GameObject.class 4KB
FPSleep.class 2KB
mid
bgm4.mid 56KB
bgm3.mid 74KB
bgm0.mid 60KB
bgm1.mid 25KB
bgm2.mid 24KB
.project 383B
共 69 条
- 1
资源评论
清风絮柳
- 粉丝: 1543
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 设计1.ms14
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功