java烟花代码.doc

上传人:scccc 文档编号:14876137 上传时间:2022-02-22 格式:DOC 页数:17 大小:80.50KB
返回 下载 相关 举报
java烟花代码.doc_第1页
第1页 / 共17页
java烟花代码.doc_第2页
第2页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java烟花代码.doc》由会员分享,可在线阅读,更多相关《java烟花代码.doc(17页珍藏版)》请在三一文库上搜索。

1、import import import java.awt.*; import import public class hua extends Applet impleme nts Runn able public hua() m_mouse)= 0; m_mouse 0; m_sleepTime = 5; isError = false isI nitialized = false rand = n ewRa ndom(); bits = 10000; bit_px = new double bits ; bit_py = new double bits ; bit_vx = new dou

2、ble bits ; bit_vy = new double bits ; bit_sx =new int bits ; bit_sy =new int bits ; bit _l = new int bits bit_ _f = new int bits bit_p = new int bits bit_ _c = new int bits ru =50; rv =50; public void init() m_nAppX= size(). width ; Stri ng s = getParameter( if (s != null ) bits = Integer. parseInt

3、(s); if (s != null ) bit_max = In teger. parse Int if (s != null ) ru = In teger. parseInt (s); if (s != null ) rv = In teger. parseInt (s); s = getParameter( para_sound); if (s != null ) bit_sound = Integer. parseInt (s);s = getParameter( para_ble ndx );s = getParameter( para_ble ndy );para_bits);

4、s = getParameter( para_max); (s); m_nAppY= size(). height ; m_ce nterX = m_n AppX 2; m_ce nterY = m_n AppY 2; m_mouse)= m_ce nterX; m_mouse m_centerY; resize( m_nAppX m_nAppY pixls = m_nAppX m_nAppY pixls2 = pixls - m_n AppX 2; pix0 = new int pixls ; offlmage = new MemorylmageSource(m_nAppX m_nAppY

5、pix0,0, m_nAppX offlmage .setAnimated( true ); dbImg = createImage( offImage ); for (int i = 0; i pixls ; i+) pix0 i = OxffOOOOOO; sound1 = getAudioClip(getDocume ntBase(), firework.au ); sound2 = getAudioClip(getDocume ntBase(), syu.au); for (int j = 0; j bits ; j+) bit_f j = 0; isInitialized = tru

6、e ; start(); public void run() while (! isInitialized ) try Thread. sleep (200L); catch (InterruptedException interruptedexception) do for (int j = 0; j 16; int k1 = (l & 0 xff0000) 16) - i) * ru 8) + i; i = (k & 0 xff00) 8; int l1 = (l & 0 xff00) 8) - i) * ru 8) + i; i = k & 0 xff; int i2 = (l & 0

7、xff) - i) * ru 8) + i; i = (i1 & 0 xff0000) 16; int j2 = (j1 & 0 xff0000) 16) - i) * ru 8) + i; i = (i1 & 0 xff00) 8; int k2 = (j1 & 0 xff00) 8) - i) * ru 8) + i; i = i1 & 0 xff;int l2 = (j1 & 0 xff) - i) ru 8) + i; int i3 = (j2 - k1) * rv 8) + k1; int j3 = (k2 - l1) * rv 8) + l1; int k3 = (l2 - i2)

8、 * rv 8) + i2; pix0 j = i3 16 | j3 8 | k3 | 0 xff000000; rend(); offImage .newPixels(0, 0, m_nApp,X 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,

9、 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 = n ull public boolea n mouseMove(Eve nt eve nt, int i, m_mouse)= i; m_mouse j; return true ;

10、public boolea n mouseDow n( Eve nt eve nt, int i, int j) m_mouse)= i; m_mouse j; int k = ( int )( rand.nextDouble() * 256D); int j) int l = ( int )( rand.nextDouble() * 256D); int i1 = ( int )( rand.nextDouble() * 256D); int j1 = k 16 | l 8 | i1 | OxffOOOOOO; int k1 = O; for (int l1 = O; l1 1) sound

11、2.play(); return true ; public boolea n mouseExit(Eve nt eve nt, int i, int j) m_mouse)= i; m_mouse j; return true ; void rend() boolea n flag = false boolean flagl = false ; boolean flag2 = false ; for (int k = 0; k bits ; k+) switch (bit_f k) default break; case 1: /001 bit_vy k += rand .nextDoubl

12、e() / 50D; bit_px k += bit_vx k; bit_py k += bit_vy k; bit_l k-; if (bit_l k = 0 | bit_px k 0.0D | bit_py k ( double )m_nAppXI bit_py k ( double)( m_nAppY 3) bit_c k = 0 xff000000; bit_f k = 0; else if (bit_p k = 0) bit_set( if (int )( rand .nextDouble() * 2D) = 0) int ) bit_px k, ( int ) bit_py k,

13、-1); else bit_set( int ) bit_px k, ( int )bit_py k, bit_c k); break; case 2: /002 bit_sy k -= 5; if ( double) bit_sy k 0) sound1.play(); void bit_set( int i, int j, int k) int l = i + j * m_nAppX; pix0 l = k; private int m_nApp;X private int m_nApp;Y private int m_centerX; private int m_centerY; pri

14、vate int m_mouse;X private int m_mouse;Y private int m_sleepTime; private boolean isError ; private boolean m_isPaintFinished boolea n isRunning ; boolea n isI nitialized ; Thread runner; int pix0 ; MemorylmageSource offlmage ; Image dblmg; int pixls int pixls2 Ran dom rand; int bits ; double bit_px ; double bit_py ; double bit_vx ; double bit_vy ; int bit_sx ; int bit_sy ; int bit_l ; int bit_f ; int bit_p ; int bit_c ; int bit_max ; int bit_sound ; int ru; int rv; AudioClip sound1; AudioClip sound2; 来源 CSDN

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1