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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit1.cpp

?? 這是用C++BUILDER編寫的小游戲程序源碼
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <math>
#include "Unit1.h"
#include "stdlib.h"
#include "mmsystem.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
       m_mouseX = 0;
        m_mouseY = 0;
        m_sleepTime = 1;
        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;
        dy=0;
        bmp = new Graphics::TBitmap;
        testbmp = new Graphics::TBitmap;
        testbmp->LoadFromFile("test.bmp");
        Width=400;
        Height=240;
}
//---------------------------------------------------------------------------
__fastcall TForm1::~TForm1()
{
        delete bit_px;
        delete bit_py;
        delete bit_vx;
        delete bit_vy;
        delete bit_sx;
        delete bit_sy;
        delete bit_l;
        delete bit_f;
        delete bit_p;
        delete bit_c;
        delete bmp;
}

void __fastcall TForm1::Init()
{
        bits = 10000;   // "para_bits"
        bit_max = 150;  // "para_max"
        ru = 50;        // "para_blendx"
        rv = 50;        // "para_blendy"

        m_nAppX =Width;
        m_nAppY = Height;
        m_centerX = m_nAppX / 2;
        m_centerY = m_nAppY / 2;
        m_mouseX = m_centerX;
        m_mouseY = m_centerY;

        pixls = m_nAppX * m_nAppY;
        pixls2 = pixls - m_nAppX * 2;
        pix0 = new int[pixls];

        for(int i = 0; i < pixls; i++)
            pix0[i] = 0xff000000;

        for(int j = 0; j < bits; j++)
            bit_f[j] = 0;

        bmp->Width = Width;
        bmp->Height = Height;
        bmp->PixelFormat= pf24bit;

        bit_sound=2;
        isInitialized = true;
        run();
}
void __fastcall TForm1::run()
{
    //generator.seed(std::time(0));
    //boost::uniform_01<base_generator_type> randor(generator);
   
    isStopped = true;
    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();
        int pix;
        for(int y = 0; y < bmp->Height; y++)
        {
           BYTE * ptr = (BYTE *)bmp->ScanLine[y];
           BYTE * ptr1= (BYTE *)testbmp->ScanLine[y+dy];
           for (int x=0; x < bmp->Width;x++)
           {
              pix = bit_get(x,y);

              ptr[x*3] = GetRValue(pix) | ptr1[x*3];
              ptr[x*3+1] = GetGValue(pix) | ptr1[x*3+1];
              ptr[x*3+2] = GetBValue(pix) | ptr1[x*3+2];


              //bmp->Canvas->Pixels[x][y]=GetRValue(pix)*0x10000+GetGValue(pix)*0x100+GetBValue(pix);
           }


        }
        dy=(dy+1)%480;
        Canvas->CopyRect(ClientRect, bmp->Canvas, ClientRect);


        //Sleep(m_sleepTime);
        Application->ProcessMessages();
    } while(isStopped);
}


void __fastcall TForm1::bit_set(int i, int j, int k)
{
    int l = i + j * m_nAppX;
    pix0[l] = k;
}

int __fastcall TForm1::bit_get(int i, int j)
{
    int l = i + j * m_nAppX;
    return pix0[l] ;
}

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
    //generator.seed(std::time(0));
    //boost::uniform_01<base_generator_type> randor(generator);
    

    m_mouseX = X;
    m_mouseY = Y;

    int k = (int)(randor() * 256.);
    
    int l = (int)(randor() * 256.);

    int i1 = (int)(randor() * 256.);
    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 = randor() * 6.2800000000000002;
        double d1 = randor();
        bit_vx[l1] = sin(d) * d1;
        bit_vy[l1] = cos(d) * d1;
        bit_l[l1] = (int)(randor() * 100.) + 100;
        
        bit_p[l1] = (int)(randor() * 3.);
        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)
          PlaySound("syu.wav",0,SND_ASYNC |SND_FILENAME);
}
//---------------------------------------------------------------------------
void  __fastcall TForm1::rend()
{
    //generator.seed(std::time(0));
    //boost::uniform_01<base_generator_type> randor(generator);
    

    bool flag = false;
    bool flag1 = false;
    bool flag2 = false;
    for(int k = 0; k < bits; k++)
    {
        switch(bit_f[k])
        {
        default:
            break;

        case 1: // '\001'

            bit_vy[k] += randor() / 50.;
            bit_px[k] += bit_vx[k];
            bit_py[k] += bit_vy[k];
            bit_l[k]--;
            if(bit_l[k] == 0 || bit_px[k] < 0.0 || bit_py[k] < 0.0 || 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)(randor() * 2.) == 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)(randor() * 20.) == 0)
            {
                int i = (int)(randor() * 2.);
                
                int j = (int)(randor() * 5.);
                bit_set(bit_sx[k] + i, bit_sy[k] + j, -1);
            }
            break;
        }
    }

    if(flag2 && bit_sound > 0)
       PlaySound("firework.wav",0,SND_ASYNC |SND_FILENAME);
}

//---------------------------------------------------------------------------
void __fastcall TForm1::startClick(TObject *Sender)
{
Init();         
}
//---------------------------------------------------------------------------
void __fastcall TForm1::stopClick(TObject *Sender)
{
isStopped = false;
}
//---------------------------------------------------------------------------
double __fastcall TForm1::randor()
{
return (double)rand()/(double) RAND_MAX;
//return (double)random(100)/100.;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本sm残虐另类| 综合电影一区二区三区 | 欧美一区二区日韩| 亚洲一区在线视频| 欧美色图12p| 日韩精彩视频在线观看| 51精品国自产在线| 久久99精品国产麻豆婷婷洗澡| 亚洲视频一区二区在线| 成人精品小蝌蚪| 亚洲婷婷国产精品电影人久久| 成人av在线播放网址| 亚洲视频一区二区在线| 欧美体内she精高潮| 视频一区二区中文字幕| 精品国产一二三| 成人理论电影网| 一区二区三区中文免费| 欧美日精品一区视频| 奇米一区二区三区| 国产欧美日韩视频在线观看| 成人午夜视频网站| 亚洲免费大片在线观看| 欧美日韩亚洲另类| 国产在线精品一区二区夜色| 久久精品网站免费观看| 97精品久久久午夜一区二区三区 | 久久国产综合精品| 中文字幕乱码亚洲精品一区| 91麻豆蜜桃一区二区三区| 亚洲综合一区在线| 久久先锋资源网| 在线免费不卡视频| 国产一区二区免费视频| 日韩美女久久久| 日韩视频免费观看高清完整版在线观看| 91麻豆精品国产91久久久久久久久 | 欧美亚州韩日在线看免费版国语版| 性久久久久久久久| 亚洲国产成人一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 精品一区二区三区av| 一区二区视频在线看| 精品久久国产老人久久综合| 91在线丨porny丨国产| 麻豆精品新av中文字幕| 亚洲男人的天堂在线观看| 精品免费日韩av| 欧美日韩精品三区| 91一区一区三区| 国产不卡在线视频| 久久激情五月婷婷| 亚洲成人激情自拍| 亚洲人成网站精品片在线观看| 日韩欧美专区在线| 欧美日韩国产精品成人| 成人av网站在线| 国产精品自拍网站| 久久精品国产一区二区| 一级日本不卡的影视| 欧美国产日本韩| 26uuu国产一区二区三区| 欧美日韩黄色影视| 欧美亚洲另类激情小说| 成人综合婷婷国产精品久久| 奇米在线7777在线精品 | 亚洲国产成人高清精品| 国产精品理伦片| 国产天堂亚洲国产碰碰| 91精品啪在线观看国产60岁| 色婷婷精品大在线视频| av在线综合网| www.在线欧美| 99久久亚洲一区二区三区青草| 精品一区二区三区香蕉蜜桃 | 色悠久久久久综合欧美99| 国产成人在线视频播放| 精彩视频一区二区三区| 免费精品视频在线| 久久精品99国产精品| 免费成人在线视频观看| 亚洲18色成人| 日本大胆欧美人术艺术动态| 亚洲成a人v欧美综合天堂下载| 亚洲一区二区三区四区在线| 亚洲激情图片一区| 亚洲精品免费在线播放| 一区二区三区在线视频免费观看| 自拍偷拍欧美精品| 一区二区三区毛片| 五月婷婷久久综合| 久久狠狠亚洲综合| 国产成人亚洲精品狼色在线 | 久久精品人人做人人综合| 精品国产一二三区| 国产午夜精品一区二区| 久久九九全国免费| 国产精品久久久久永久免费观看| 国产精品毛片大码女人| 亚洲视频小说图片| 亚洲成人手机在线| 国产一区二区在线视频| 国产成a人亚洲精品| 91亚洲大成网污www| 欧美性大战久久久久久久| 在线不卡中文字幕| 久久久久97国产精华液好用吗| 欧美国产日韩在线观看| 亚洲精品免费在线播放| 婷婷开心激情综合| 国产精品综合视频| 欧洲一区在线观看| 精品国产污网站| 亚洲三级在线免费观看| 日韩av不卡一区二区| 国产成人日日夜夜| 欧美三级乱人伦电影| 精品久久久网站| 亚洲人成影院在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产专区综合网| 在线看日本不卡| 久久精品视频在线看| 亚洲一区二区影院| 国产精品影视在线观看| 色妹子一区二区| 欧美精品一区二区精品网| 中文字幕亚洲欧美在线不卡| 视频一区中文字幕| av爱爱亚洲一区| 欧美精品一区男女天堂| 亚洲黄色在线视频| 国产v综合v亚洲欧| 正在播放亚洲一区| 亚洲三级免费电影| 久久99精品国产91久久来源| av电影在线观看完整版一区二区| 91麻豆精品国产无毒不卡在线观看 | 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 中文字幕精品三区| 六月丁香婷婷久久| 欧美丝袜自拍制服另类| 中文字幕av不卡| 国精产品一区一区三区mba视频| 色av一区二区| 中文子幕无线码一区tr| 美腿丝袜亚洲三区| 欧美日韩国产在线播放网站| 国产精品久久久久久一区二区三区| 日韩高清欧美激情| 在线观看欧美黄色| 日韩美女视频一区二区| 国产jizzjizz一区二区| 欧美哺乳videos| 免费观看成人鲁鲁鲁鲁鲁视频| 91极品视觉盛宴| 亚洲桃色在线一区| 成人app在线| 欧美国产成人在线| 国产成人综合自拍| 久久网这里都是精品| 蜜桃久久久久久| 日韩一级高清毛片| 奇米色一区二区| 欧美一级二级三级蜜桃| 亚洲制服丝袜在线| 欧美三级中文字幕| 亚洲成人三级小说| 欧美精品日韩一本| 日韩国产在线一| 欧美一区二区播放| 麻豆成人久久精品二区三区红| 欧美肥妇bbw| 青青草国产成人99久久| 欧美一级二级在线观看| 麻豆视频一区二区| 日韩欧美久久久| 国产精选一区二区三区| 久久综合99re88久久爱| 国产一区中文字幕| 久久精品亚洲精品国产欧美| 国产精品一区三区| 欧美国产一区二区在线观看| 粉嫩在线一区二区三区视频| 日本一区二区三区视频视频| 成人综合激情网| 一区二区在线观看av| 欧美色大人视频| 日韩va欧美va亚洲va久久| 日韩欧美在线1卡| 国产精品自在欧美一区| 国产精品久久久久久久岛一牛影视 | 一区在线中文字幕| 欧美在线观看视频在线| 五月婷婷激情综合| 久久免费国产精品| 色综合久久88色综合天天6 | 欧美久久一二三四区| 极品销魂美女一区二区三区| 久久婷婷成人综合色|