亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 煙花.java

?? 這是用C++BUILDER編寫的小游戲程序源碼
?? JAVA
字號(hào):
// Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov  Date: 2003-1-8 9:49:09
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   jhanabi.java

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.*;
import java.awt.image.MemoryImageSource;
import java.util.Random;

public class jhanabi extends Applet
    implements Runnable
{

    public jhanabi()
    {
        m_mouseX = 0;
        m_mouseY = 0;
        m_sleepTime = 5;
        isError = false;
        isInitialized = false;
        rand = new Random();
        bits = 10000;
        bit_px = new double[bits];
        bit_py = new double[bits];
        bit_vx = new double[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()
    {
        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 int[pixls];
        offImage = new MemoryImageSource(m_nAppX, m_nAppY, pix0, 0, m_nAppX);
        offImage.setAnimated(true);
        dbImg = createImage(offImage);
        for(int i = 0; i < pixls; i++)
            pix0[i] = 0xff000000;

        sound1 = getAudioClip(getDocumentBase(), "firework.au");
        sound2 = getAudioClip(getDocumentBase(), "syu.au");
        for(int j = 0; j < bits; j++)
            bit_f[j] = 0;

        isInitialized = true;
        start();
    }

    public void run()
    {
        while(!isInitialized) 
            try
            {
                Thread.sleep(200L);
            }
            catch(InterruptedException interruptedexception) { }
        do
        {
            for(int j = 0; j < pixls2; j++)
            {
                int k = pix0[j];
                int l = pix0[j + 1];
                int i1 = pix0[j + m_nAppX];
                int j1 = pix0[j + m_nAppX + 1];
                int i = (k & 0xff0000) >> 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;
                pix0[j] = 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 < bits; l1++)
        {
            if(bit_f[l1] != 0)
                continue;
            bit_px[l1] = m_mouseX;
            bit_py[l1] = m_mouseY;
            double d = rand.nextDouble() * 6.2800000000000002D;
            double d1 = rand.nextDouble();
            bit_vx[l1] = Math.sin(d) * d1;
            bit_vy[l1] = Math.cos(d) * d1;
            bit_l[l1] = (int)(rand.nextDouble() * 100D) + 100;
            bit_p[l1] = (int)(rand.nextDouble() * 3D);
            bit_c[l1] = j1;
            bit_sx[l1] = m_mouseX;
            bit_sy[l1] = m_nAppY - 5;
            bit_f[l1] = 2;
            if(++k1 == bit_max)
                break;
        }

        if(bit_sound > 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_f[k])
            {
            default:
                break;

            case 1: // '\001'
                bit_vy[k] += rand.nextDouble() / 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] < 0.0D || bit_px[k] > (double)m_nAppX || bit_py[k] > (double)(m_nAppY - 3))
                {
                    bit_c[k] = 0xff000000;
                    bit_f[k] = 0;
                } else
                if(bit_p[k] == 0)
                {
                    if((int)(rand.nextDouble() * 2D) == 0)
                        bit_set((int)bit_px[k], (int)bit_py[k], -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] <= bit_py[k])
                {
                    bit_f[k] = 1;
                    flag2 = true;
                }
                if((int)(rand.nextDouble() * 20D) == 0)
                {
                    int i = (int)(rand.nextDouble() * 2D);
                    int j = (int)(rand.nextDouble() * 5D);
                    bit_set(bit_sx[k] + i, bit_sy[k] + j, -1);
                }
                break;
            }

        if(flag2 && bit_sound > 0)
            sound1.play();
    }

    void bit_set(int i, int j, int k)
    {
        int l = i + j * m_nAppX;
        pix0[l] = 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 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;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩三级| 欧美成人女星排行榜| 日韩在线一区二区三区| 欧美tickling网站挠脚心| 99精品视频一区| 免费成人av资源网| 亚洲日本在线观看| 欧美精品一区二区三区很污很色的| 色妹子一区二区| 国产乱理伦片在线观看夜一区| 午夜免费欧美电影| 中文字幕一区二区三区色视频 | 成人av网在线| 老鸭窝一区二区久久精品| 亚洲精品菠萝久久久久久久| 久久色在线观看| 欧美一区二区大片| 日本韩国精品一区二区在线观看| 国产一区二区三区在线观看免费| 肉色丝袜一区二区| 一区二区三区日本| 综合婷婷亚洲小说| 国产精品美女久久久久久 | 2021久久国产精品不只是精品| 91福利社在线观看| av不卡在线播放| 成人综合婷婷国产精品久久| 激情久久五月天| 青青草原综合久久大伊人精品 | 欧美一区二区三区人| 在线视频亚洲一区| 色婷婷久久99综合精品jk白丝| 国产91综合网| 国产黄色精品视频| 国产精品一区二区三区乱码| 国产一区二区福利| 国产美女久久久久| 国产精品一区三区| 国产白丝网站精品污在线入口| 精品亚洲成a人在线观看| 久久99热99| 国产一区激情在线| 国产高清精品网站| 成人亚洲一区二区一| 成人av中文字幕| 91视频免费观看| 91官网在线免费观看| 欧美亚洲一区二区在线| 欧美亚洲自拍偷拍| 欧美精品 日韩| 91精品国产色综合久久不卡电影| 欧美一区二区精品久久911| 日韩欧美激情一区| 久久综合一区二区| 国产精品久久免费看| 亚洲视频免费看| 亚洲国产婷婷综合在线精品| 天天影视涩香欲综合网| 乱一区二区av| 国产成人综合精品三级| 成人午夜短视频| 91久久精品一区二区二区| 欧美美女一区二区在线观看| 日韩欧美激情在线| 国产欧美精品一区二区色综合| 亚洲欧洲三级电影| 亚洲v日本v欧美v久久精品| 蜜桃视频第一区免费观看| 国产精品一区二区不卡| av不卡免费在线观看| 欧美日韩成人一区二区| 精品三级在线观看| 中文字幕在线免费不卡| 亚洲一区二区高清| 久久成人av少妇免费| 99久久久免费精品国产一区二区| 欧美午夜免费电影| 26uuu国产一区二区三区| 国产精品国产成人国产三级 | 国产一区二区按摩在线观看| www.欧美精品一二区| 欧美日韩亚洲综合一区 | 欧美高清在线精品一区| 一区二区三区 在线观看视频| 美女视频网站久久| 99久久99久久精品国产片果冻| 欧美日韩国产免费| 中文字幕av不卡| 男女男精品视频| 99久久综合狠狠综合久久| 欧美一级片在线观看| 国产精品久久久久久亚洲伦| 欧美aaaaa成人免费观看视频| 亚洲激情综合网| 欧美日韩国产精品自在自线| 日韩欧美一级特黄在线播放| 国产精品国产三级国产| 强制捆绑调教一区二区| 97se亚洲国产综合自在线观| 日韩免费一区二区三区在线播放| 亚洲婷婷国产精品电影人久久| 蜜桃视频一区二区三区| 色网综合在线观看| 国产网站一区二区| 蜜臀a∨国产成人精品| 在线中文字幕不卡| 久久精品无码一区二区三区| 免费在线观看不卡| 欧美午夜寂寞影院| 国产精品高潮呻吟| 国产精品18久久久久久久久 | 色婷婷香蕉在线一区二区| 久久影视一区二区| 人人精品人人爱| 欧美性一区二区| 亚洲人成人一区二区在线观看| 国产精品一级二级三级| 日韩欧美成人一区| 日韩综合在线视频| 在线视频你懂得一区| 亚洲欧美日本韩国| www.日韩av| 国产精品你懂的| 国产成人免费在线| 久久精品人人做| 国产美女精品人人做人人爽| 日韩精品一区二区三区三区免费 | 成人午夜激情视频| 久久久青草青青国产亚洲免观| 美女国产一区二区三区| 欧美酷刑日本凌虐凌虐| 午夜一区二区三区视频| 欧洲一区二区av| 亚洲最快最全在线视频| 在线一区二区三区四区五区| 综合av第一页| 一本久久精品一区二区| 亚洲乱码国产乱码精品精小说| 91在线观看成人| 亚洲激情校园春色| 欧美三级在线视频| 日韩电影在线免费看| 欧美一区二区三区四区视频| 久久国产精品色| 久久久久久久综合日本| 国产成人a级片| 中文字幕成人av| 99综合电影在线视频| 亚洲视频你懂的| 欧美日韩第一区日日骚| 另类欧美日韩国产在线| 国产清纯白嫩初高生在线观看91 | 成人国产视频在线观看| 最新热久久免费视频| 色婷婷av一区二区三区之一色屋| 精品国产一区二区三区忘忧草 | 欧美一级电影网站| 日本va欧美va精品| 久久综合狠狠综合久久激情| 国产精品资源在线观看| 中文字幕在线不卡| 在线观看视频一区| 日韩中文字幕一区二区三区| 日韩一区二区免费视频| 国产一区二区在线观看免费| 国产精品三级电影| 欧美在线看片a免费观看| 天堂va蜜桃一区二区三区漫画版| 日韩色视频在线观看| 国产精品白丝av| 亚洲精品久久7777| 欧美一卡2卡3卡4卡| 国产大片一区二区| 亚洲人成在线观看一区二区| 8x福利精品第一导航| 国产精品自在在线| 成人免费毛片a| 亚洲一区二区中文在线| 精品久久人人做人人爰| 亚洲欧洲日韩女同| 色欧美片视频在线观看| 美日韩一级片在线观看| 欧美高清在线一区| 555www色欧美视频| 国产成人8x视频一区二区| 亚洲一区视频在线| 久久久精品中文字幕麻豆发布| 一本到一区二区三区| 韩国v欧美v日本v亚洲v| 亚洲男人电影天堂| 久久网站最新地址| 欧美日韩午夜在线视频| 成人综合婷婷国产精品久久| 午夜av区久久| 国产精品国产三级国产普通话99| 日韩视频免费观看高清在线视频| 不卡在线视频中文字幕| 韩国女主播一区| 亚洲va国产va欧美va观看| 欧美韩日一区二区三区四区|