问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

跨年特效代码

发布网友 发布时间:2024-03-26 05:00

我来回答

1个回答

热心网友 时间:2024-11-17 19:13

package love;
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.net.URL;
import java.util.Random;
/**
* 烟花
* @author enjoy
*
*/
@SuppressWarnings("serial")
public class Q extends Applet implements Runnable {
public int speed, variability, Max_Number, Max_Energy, Max_Patch,
Max_Length, G;
public String sound;
private int width, height;               
private Thread thread = null;               
private BeaClassDemo bcd[];               
public void init() {                       
int i;
this.setSize(1900, 900);                
width = getSize().width - 1;
height = getSize().height - 1;
speed = 1;                        // 烟花绽放的速度
variability = 10;
Max_Number = 980;                    // 可发出烟花的最大数目
Max_Energy = width + 50;
Max_Patch = 90;                    // 最大的斑点数
Max_Length = 90;                    // 斑点的最大距离
G = 150;                            // 向地面弯曲的力度
bcd = new BeaClassDemo[Max_Number];           
for (i = 0; i < Max_Number; i++)
bcd[i] = new BeaClassDemo(width, height, G);   
}
public void start() {       
if (thread == null) {
thread = new Thread(this);
thread.start();
}
}
@SuppressWarnings("deprecation")
public void stop() {       
if (thread != null) {
thread.stop();
thread = null;
}
}
@SuppressWarnings({ "unused", "static-access" })
public void run() {
int i;
int E = (int) (Math.random() * Max_Energy * 3 / 4) + Max_Energy / 4 + 1;
int P = (int) (Math.random() * Max_Patch * 3 / 4)    // 烟花的斑点数
+ Max_Patch / 4 + 1;
int L = (int) (Math.random() * Max_Length * 3 / 4)    // 烟花可发射出的距离
+ Max_Length / 4 + 1;
long S = (long) (Math.random() * 10000);           
boolean sleep;                               
Graphics g = getGraphics();
URL u = null;
while (true) {
try {
thread.sleep(1000 / speed);
} catch (InterruptedException x) {
}
sleep = true;
for (i = 0; i < Max_Number; i++)
sleep = sleep && bcd[i].sleep;
if (sleep && Math.random() * 100 < variability) {
E = (int) (Math.random() * Max_Energy * 3 / 4) + Max_Energy / 4
+ 1;
P = (int) (Math.random() * Max_Patch * 3 / 4) + Max_Patch / 4
+ 1;
L = (int) (Math.random() * Max_Length * 3 / 4) + Max_Length / 4
+ 1;
S = (long) (Math.random() * 10000);
}
for (i = 0; i < Max_Number; i++) {
if (bcd[i].sleep && Math.random() * Max_Number * L < 1) {
bcd[i].init(E, P, L, S);
bcd[i].start();
}
bcd[i].show(g);
}
}
}
public void paint(Graphics g) {                   
g.setColor(Color.black);                   
g.fillRect(0, 0, width + 1, height + 1);       
}
}
class BeaClassDemo {
public boolean sleep = true;
private int energy, patch, length, width, height, G, Xx, Xy, Ex[], Ey[], x,
y, Red, Blue, Green, t;
private Random random;                       
public BeaClassDemo(int a, int b, int g) {           
width = a;
height = b;
G = g;
}
public void init(int e, int p, int l, long seed) {
int i;
energy = e;
patch = p;
length = l;
// 创建一个带种子的随机数生成器
random = new Random(seed);
Ex = new int[patch];                       
Ey = new int[patch];                   
Red = (int) (random.nextDouble() * 128) + 128;
Blue = (int) (random.nextDouble() * 128) + 128;
Green = (int) (random.nextDouble() * 128) + 128;
Xx = (int) (Math.random() * width / 2) + width / 4;
Xy = (int) (Math.random() * height / 2) + height / 4;
for (i = 0; i < patch; i++) {
Ex[i] = (int) (Math.random() * energy) - energy / 2;
Ey[i] = (int) (Math.random() * energy * 7 / 8) - energy / 8;
<
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 电脑K歌套装推荐,内置声卡好还是外置声卡好?电容麦好还是动圈麦好,求大... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 小学数学难题解答:2乘以3分之一加上3乘以4分之一加到49乘...22 1减3分之2乘以4分之3 ,先是怎么计算 然是后再怎么计算?1 补办身份证照片不合格为什么不早早通知 ...但是3个月后我去拿告诉我照片不合格,为什么第一次的时候不告诉我... 身份证照片超过三天没打电话是不是通过了 幻灯片(PPT)在放映时,怎样才能取消鼠标左键单击的换片方式,而自定义... 宾阳到巴马多少公里?不走高速路线怎样走? 巴马到乒阳有多少公里 水泥砂浆找平层表面平整度规范是多少6 ...一种是买3年期国债,年利率4.5%;另一种是买银行1年的期的理财产品,年... 所有人一定要会审美吗? ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 灵隐寺到印象西湖怎么走 不用网不拉线不影响看电视电影怎么能处理解决呢? 有你们小米这么不要脸的企业吗,抢够,妈的,没有货就不要卖,真不要脸... 我想要QQ空间的漂浮的代码 苹果手机突然部分软件连接不到网络~怎么回事31 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 电视剧《他是谁》的结局好吗? 他是谁结局好吗 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 分数和小数乘法怎么做,要详细的16 把0.022去掉小数点就是把这个数乘以多少?1 海鲜怎么保存才新鲜海鲜保鲜有什么方法 马六从什么地方插入内存卡 04款马六怎么没有内存卡插口 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 中国的民生政策是什么?114 国家民生政策6 我们国家现在相关民生问题的政策有哪些? 国家对保障民生有什么政策1 近年来,党和国家为保障和改善民生采取了哪些新政策18 近年来,国家为解决民生问题,促进社会公平正义所采取的政策有哪...143 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次...