请教高手(急急急急急!!!!!)
谁可以写一下 有礼花效果的 源代码呀 问题点数:20、回复次数:7Top
1 楼xchfriend(xchfriend)回复于 2003-12-05 08:52:43 得分 0
关注!Top
2 楼my7seven(悠钓一江秋)回复于 2003-12-06 12:07:53 得分 0
有心的高手 就帮我一下了
我谢各位了 先Top
3 楼xianliti()回复于 2003-12-06 12:09:43 得分 0
帮你顶Top
4 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2003-12-06 12:12:53 得分 15
// 程序:烟火粒子
// 范例文件:FireRock.java
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class FireRock extends Applet implements Runnable
{
final int Max = 200;
fparticle p[];
int AppletWidth,AppletHeight,XCenter,YCenter;
Image OffScreen;
Graphics drawOffScreen;
Thread pThread;
public void init()
{
setBackground(Color.black);
p = new fparticle[Max];
AppletWidth = getSize().width;
AppletHeight = getSize().height;
XCenter = (int) (Math.random()*AppletWidth);
YCenter = (int) (Math.random()*AppletHeight);
for(int i=0; i<Max; i++)
p[i] = new fparticle(XCenter,YCenter);
OffScreen = createImage(AppletWidth,AppletHeight);
drawOffScreen = OffScreen.getGraphics();
}
public void start()
{
pThread = new Thread(this);
pThread.start();
}
public void stop()
{
pThread = null;
}
public void update(Graphics g)
{
paint(g);
}
public void paint(Graphics g)
{
g.drawImage(OffScreen,0,0,this);
}
public void run()
{
boolean reset = false;
int i, t =0;
while(true)
{
drawOffScreen.clearRect(0,0,AppletWidth,AppletHeight);
for(i=0; i<Max; i++)
{
if(p[i].X > AppletWidth || p[i].X < 0 ||
p[i].Y > AppletHeight)
{
p[i].state = false;
}
if(p[i].state)
{
drawOffScreen.setColor(p[i].color);
drawOffScreen.fillOval(p[i].X,p[i].Y,3,3);
p[i].X += p[i].Vx;
p[i].Y += p[i].Vy;
p[i].Vy += 9*t;
}
}
t++;
reset = true;
for(i=0; i<Max; i++)
{
if(p[i].state)
{
reset = false;
break;
}
}
if(reset)
{
XCenter = (int) (Math.random()*AppletWidth);
YCenter = (int) (Math.random()*AppletHeight);
t = 0;
for(i=0; i<Max; i++)
p[i].reset(XCenter,YCenter);
}
repaint();
try {
Thread.sleep(200);
}
catch (InterruptedException e) { }
}
}
}
class fparticle
{
boolean state;
int X,Y;
int Vx,Vy;
Color color;
public fparticle(int x,int y)
{
X = x;
Y = y;
reset(x,y);
}
public void reset(int x, int y)
{
state = true;
X = x;
Y = y;
Vx = (int)(Math.random()*25 - Math.random()*25);
Vy = (int)(Math.random()*25 - Math.random()*25);
color = new Color((int)(Math.random()*255),
(int) (Math.random()*255),
(int) (Math.random()*255));
}
}
Top
5 楼ilovehuhu(木头)回复于 2003-12-06 12:13:56 得分 5
你有例子吗?我记得anfyJava里面有很多类似的applet效果,你可以看看能不能满足你的要求。Top
6 楼my7seven(悠钓一江秋)回复于 2003-12-09 05:47:41 得分 0
谢谢各位了 尤其是killme2008(我不会编程) 大哥
我刚来 不知道怎么给你们送分 再帮我一下
我真的想谢你
Top
7 楼killme2008(为了生态平衡,请保护蛤蟆)回复于 2003-12-11 18:50:38 得分 0
别这么客气
我可能比你年纪还小,呵呵
给分容易啊
只要上面的那个管理,给分,就可以了Top




