




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
import java.applet.Applet;import java.applet.AudioClip;import java.awt.*;import java.awt.image.MemoryImageSource;import java.util.Random;public class hua extends Applet implements Runnable public hua() m_mouseX = 0; m_mouseY = 0; m_sleepTime = 5; isError = false; isInitialized = false; rand = new Random(); bits = 10000; bit_px = new doublebits; bit_py = new doublebits; bit_vx = new doublebits; bit_vy = new doublebits; bit_sx = new intbits; bit_sy = new intbits; bit_l = new intbits; bit_f = new intbits; bit_p = new intbits; bit_c = new intbits; ru = 50; rv = 50; public void init() String s = getParameter(para_bits); if(s != null) bits = Integer.parseInt(s); s = getParameter(para_max); if(s != null) bit_max = Integer.parseInt(s); s = getParameter(para_blendx); if(s != null) ru = Integer.parseInt(s); s = getParameter(para_blendy); if(s != null) rv = Integer.parseInt(s); s = getParameter(para_sound); if(s != null) bit_sound = Integer.parseInt(s); m_nAppX = size().width; m_nAppY = size().height; m_centerX = m_nAppX / 2; m_centerY = m_nAppY / 2; m_mouseX = m_centerX; m_mouseY = m_centerY; resize(m_nAppX, m_nAppY); pixls = m_nAppX * m_nAppY; pixls2 = pixls - m_nAppX * 2; pix0 = new intpixls; offImage = new MemoryImageSource(m_nAppX, m_nAppY, pix0, 0, m_nAppX); offImage.setAnimated(true); dbImg = createImage(offImage); for(int i = 0; i pixls; i+) pix0i = 0xff000000; sound1 = getAudioClip(getDocumentBase(), firework.au); sound2 = getAudioClip(getDocumentBase(), syu.au); for(int j = 0; j bits; j+) bit_fj = 0; isInitialized = true; start(); public void run() while(!isInitialized) try Thread.sleep(200L); catch(InterruptedException interruptedexception) do for(int j = 0; j 16; int k1 = (l & 0xff0000) 16) - i) * ru 8) + i; i = (k & 0xff00) 8; int l1 = (l & 0xff00) 8) - i) * ru 8) + i; i = k & 0xff; int i2 = (l & 0xff) - i) * ru 8) + i; i = (i1 & 0xff0000) 16; int j2 = (j1 & 0xff0000) 16) - i) * ru 8) + i; i = (i1 & 0xff00) 8; int k2 = (j1 & 0xff00) 8) - i) * ru 8) + i; i = i1 & 0xff; int l2 = (j1 & 0xff) - i) * ru 8) + i; int i3 = (j2 - k1) * rv 8) + k1; int j3 = (k2 - l1) * rv 8) + l1; int k3 = (l2 - i2) * rv 8) + i2; pix0j = i3 16 | j3 8 | k3 | 0xff000000; rend(); offImage.newPixels(0, 0, m_nAppX, m_nAppY); try Thread.sleep(m_sleepTime); catch(InterruptedException interruptedexception1) while(true); public void update(Graphics g) paint(g); public void paint(Graphics g) g.drawImage(dbImg, 0, 0, this); public void start() if(isError) return; isRunning = true; if(runner = null) runner = new Thread(this); runner.start(); public void stop() if(runner != null) runner.stop(); runner = null; public boolean mouseMove(Event event, int i, int j) m_mouseX = i; m_mouseY = j; return true; public boolean mouseDown(Event event, int i, int j) m_mouseX = i; m_mouseY = j; int k = (int)(rand.nextDouble() * 256D); int l = (int)(rand.nextDouble() * 256D); int i1 = (int)(rand.nextDouble() * 256D); int j1 = k 16 | l 8 | i1 | 0xff000000; int k1 = 0; for(int l1 = 0; l1 1) sound2.play(); return true; public boolean mouseExit(Event event, int i, int j) m_mouseX = i; m_mouseY = j; return true; void rend() boolean flag = false; boolean flag1 = false; boolean flag2 = false; for(int k = 0; k bits; k+) switch(bit_fk) default: break; case 1: / 001 bit_vyk += rand.nextDouble() / 50D; bit_pxk += bit_vxk; bit_pyk += bit_vyk; bit_lk-; if(bit_lk = 0 | bit_pxk 0.0D | bit_pyk (double)m_nAppX | bit_pyk (double)(m_nAppY - 3) bit_ck = 0xff000000; bit_fk = 0; else if(bit_pk = 0) if(int)(rand.nextDouble() * 2D) = 0) bit_set(int)bit_pxk, (int)bit_pyk, -1); else bit_set(int)bit_pxk, (int)bit_pyk, bit_ck); break; case 2: / 002 bit_syk -= 5; if(double)bit_syk 0) sound1.play(); void bit_set(int i, int j, int k) int l = i + j * m_nAppX; pix0l = k; private int m_nAppX; private int m_nAppY; private int m_centerX; private int m_centerY; private int m_mouseX; private int m_mouseY; private int m_sleepTime; private boolean isError; private boolean m_isPaintFinished; boolean isRunning; boolean isInitialized; Thread runner; int pix0; MemoryImageSource offImage; Image dbImg; int pixls; int pixls2; Random rand; int bit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 强筋健骨丸与钙片协同效应-洞察及研究
- 2023年公办幼儿园招聘合同制工作人员报名登记表
- 土木专业招聘试题模板及答案
- 专业眼科测试题及答案解析
- 基础俄语考研真题及答案
- 2025至2030中国零点夹紧系统行业项目调研及市场前景预测评估报告
- 销售基本礼仪培训
- 应急基础知识培训
- 党员生日活动策划
- 行政人事部年度工作总结计划
- 非财务人员财务基础知识培训
- 2025年一级建造师《通信与广电工程管理与实务》案例背诵本
- 2025年新版《煤矿安全规程》
- 2025年青少年法律知识竞赛试题库(试题及答案)
- DB42∕T 2130-2023 《林业生态产品清单》
- 分类管理理念下国有企业股权投资后评价体系的构建与实践
- 2025年合规专业面试题及答案
- 西畴殡葬管理办法
- 新生儿支气管肺炎护理查房
- 小学生意外伤害课件
- 银行外包人员管理办法
评论
0/150
提交评论