// 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: ShootingAnime.java
import java.awt.*;
import java.awt.event.*;
public class ShootingAnime extends Frame
{
class Back
{
public void Init(int c0)
{
Px0 = c0;
}
public void Move(int K01)
{
Px0 -= K01;
if(Px0 <= -640)
Px0 = 0;
}
public void Draw(Graphics g, Image imgl)
{
g.drawImage(imgl, Px0, 0, null);
g.drawImage(imgl, Px0 + 640, 0, null);
}
private int Px0;
Back()
{
}
}
class Bakuhatu
{
public void Init()
{
for(int i = 0; i <= 9; i++)
{
Px[i] = -500;
Py[i] = 2550;
AddPx[i] = 0;
AddPy[i] = 0;
Active[i] = 0;
}
}
public void Put(int putX, int putY, int HabaX1, int HabaX2, int HsuuX, int HabaY1, int HabaY2,
int HsuuY, int Type)
{
for(int i = 0; i <= 9; i++)
if(Active[i] == 0)
{
Active[i] = 1;
Px[i] = putX + (HabaX1 - HabaX2) / 2 + HsuuX;
Py[i] = putY + (HabaY1 - HabaY2) / 2 + HsuuY;
if(Type == 0)
AddPx[i] = (int)Math.round(Math.random() * 30D + 20D);
if(Type == 1)
{
AddPx[i] = (int)Math.round(Math.random() * 30D + 20D);
AddPy[i] = (int)Math.round(3D - Math.random() * 6D);
}
if(Type == 2)
{
AddPx[i] = (int)Math.round(Math.random() * 30D + 20D);
AddPy[i] = (int)Math.round(3D - Math.random() * 6D);
}
if(Type == 3)
{
AddPx[i] = (int)Math.round(Math.random() * 15D + 7D);
AddPy[i] = (int)Math.round(3D - Math.random() * 6D);
}
}
}
public void Move(int putX, int HasiX, int Fugo)
{
for(int i = 0; i <= 9; i++)
{
if(Fugo == 1)
{
if(Active[i] == 1)
{
Px[i] = Px[i] + AddPx[i];
Py[i] = Py[i] + AddPy[i];
}
if(Px[i] >= putX + HasiX)
{
Active[i] = 0;
Px[i] = -500;
Py[i] = -2550;
}
}
if(Fugo == -1)
{
if(Active[i] == 1)
{
Px[i] = Px[i] - AddPx[i];
Py[i] = Py[i] + AddPy[i];
}
if(Px[i] <= putX + HasiX || Px[i] >= 490)
{
Active[i] = 0;
Px[i] = -500;
Py[i] = -2550;
}
}
}
}
public void Draw(Graphics g, Image imgl0)
{
for(int i = 0; i <= 9; i++)
if(Active[i] == 1)
g.drawImage(imgl0, Px[i], Py[i], null);
}
private int Px[];
private int Py[];
private int AddPx[];
private int AddPy[];
private int Active[];
Bakuhatu()
{
Px = new int[10];
Py = new int[10];
AddPx = new int[10];
AddPy = new int[10];
Active = new int[10];
}
}
class Jiki
{
public void Init()
{
Px = 80;
Py = 155;
AddPx = 0;
AddPy = 0;
BonBon = 0;
}
public void Move()
{
Px += AddPx;
Py += AddPy;
if(Px < 0)
Px = 0;
if(Px > 340)
Px = 340;
if(Py < 0)
Py = 0;
if(Py > 310)
Py = 310;
}
public void UPscr(int Kazu)
{
AddPy = Kazu;
}
public void DOWNscr(int Kazu)
{
AddPy = Kazu;
}
public void LEFTscr(int Kazu)
{
AddPx = Kazu;
}
public void RIGHTscr(int Kazu)
{
AddPx = Kazu;
}
public void Draw(Graphics g, Image imgl)
{
g.drawImage(imgl, Px, Py, null);
}
int Px;
int Py;
private int AddPx;
private int AddPy;
int BonBon;
Jiki()
{
}
}
class JikiRay
{
public void Init(int Addcnt)
{
for(int i = 0; i <= 29; i++)
{
Active[i] = 0;
Px[i] = -500;
Py[i] = 2550;
AddCnt[i] = Addcnt;
DR[i] = 3.1415926535897931D;
}
}
public void Put(int Kazu, int putX, int putY, int HsuuY)
{
if(Active[Kazu] == 0)
{
Active[Kazu] = 1;
Px[Kazu] = putX + 3;
Py[Kazu] = putY + 17 + HsuuY;
AddCnt[Kazu] = 6;
DR[Kazu] = 3.1415926535897931D;
}
}
public void Move(int putX, int Do1, int Do2, int Fugo, int Kesu)
{
for(int i = 0; i <= 29; i++)
{
if(Active[i] == 1)
{
Px[i] = Px[i] + (int)Math.round((double)AddCnt[i] * Math.cos(DR[i]));
Py[i] = Py[i] + (int)Math.round((double)AddCnt[i] * Math.sin(DR[i]));
}
if(Px[i] >= putX + 3)
{
if(Fugo == 1)
DR[i] = DR[i] + 3.1415926535897931D / (double)Do1;
if(Fugo == -1)
DR[i] = DR[i] - 3.1415926535897931D / (double)Do1;
} else
{
if(Fugo == 1)
DR[i] = DR[i] + 3.1415926535897931D / (double)Do2;
if(Fugo == -1)
DR[i] = DR[i] - 3.1415926535897931D / (double)Do2;
}
if(Kesu == 1 && Px[i] >= 660)
Active[i] = 0;
if(Kesu == 2 && (Px[i] >= 660 || Py[i] <= -20 || Py[i] >= 360))
Active[i] = 0;
}
}
public void Move2(int putX, int Do1, int Do2, int Fugo, int Kesu, int Ex, int Ey,
int n)
{
for(int i = 0; i <= 29; i++)
{
if(Active[i] == 1)
{
Px[i] = Px[i] + (int)Math.round((double)AddCnt[i] * Math.cos(DR[i])) + Tx[i];
Py[i] = Py[i] + (int)Math.round((double)AddCnt[i] * Math.sin(DR[i])) + Ty[i];
Tx[i] = (Px[i] - Ex) / n;
Ty[i] = (Py[i] - Ey) / n;
}
if(Px[i] >= putX + 3)
{
if(Fugo == 1)
DR[i] = DR[i] + 3.1415926535897931D / (double)Do1;
if(Fugo == -1)
DR[i] = DR[i] - 3.1415926535897931D / (double)Do1;
} else
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java游戏源码集合(依旧是很冷门的十款源码) (1665个子文件)
geimu.au 623KB
windfly.au 66KB
start.au 47KB
death.au 33KB
quad.au 23KB
win.au 20KB
extralife.au 18KB
gameover.au 16KB
eatghost.au 13KB
laugh.au 12KB
energiser.au 12KB
esound.au 10KB
scared.au 8KB
fruit.au 7KB
spawn.au 6KB
dot2.au 2KB
dot.au 2KB
poyo.au 360B
patch.au 233B
MoonBaseAlpha.class 43KB
RandomMaze.class 11KB
Maze.class 9KB
Graph.class 6KB
RandomMaze$Row.class 1KB
Edge.class 981B
Route.class 548B
Coord.class 526B
Label.class 498B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
.classpath 301B
Thumbs.db 769KB
.DS_Store 6KB
bbsprite.GIF 39KB
loading1.gif 21KB
gameover1.gif 14KB
ready1.gif 13KB
main.gif 13KB
go2.gif 12KB
win1.gif 10KB
go1.gif 10KB
ot_10.gif 10KB
splash3.gif 10KB
splash2.gif 10KB
splash1.gif 10KB
ot_00.gif 9KB
back.gif 8KB
ot_01.gif 8KB
go3.gif 7KB
crabmove1.gif 7KB
crab1.gif 7KB
crab2.gif 7KB
crabmove2.gif 6KB
crab3.gif 6KB
crab4.gif 6KB
crabmove3.gif 6KB
crabmove4.gif 6KB
sandcastle.gif 6KB
ot_06.gif 6KB
ot_03.gif 6KB
splash_foreground.gif 5KB
sheet.gif 5KB
026.gif 4KB
1600_5.gif 4KB
1600_4.gif 4KB
ot_05.gif 4KB
1600_1.gif 4KB
1600_6.gif 4KB
1600_2.gif 4KB
ot_02.gif 4KB
ot_04.gif 4KB
1600_3.gif 3KB
island.gif 3KB
rambo_left5.gif 3KB
rambo_left1.gif 3KB
rambo_left2.gif 3KB
rambo_left6.gif 3KB
rambo_left7.gif 3KB
rambo_left3.gif 3KB
rambo_left4.gif 3KB
pink_right7.gif 3KB
pink_right3.gif 3KB
pink_right4.gif 3KB
pink_right6.gif 3KB
pink_right2.gif 3KB
decor3_2.gif 3KB
pink_right1.gif 3KB
pink_right5.gif 3KB
logo.gif 3KB
red_right5.gif 2KB
red_right1.gif 2KB
red_right4.gif 2KB
red_right3.gif 2KB
共 1665 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
cping1982
- 粉丝: 2979
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页