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

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

?? 拼圖.c

?? 用C語言編寫的拼圖游戲
?? C
字號:
#include "graphics.h"      /* 圖形函數的包含文件 */
#include "dos.h"           /* 結構體t的包含文件 */
#include "stdlib.h"        /* 隨機函數的包含文件 */
#include "math.h"          /* 數學函數的包含文件 */
#define LEFT 0x4b00        /* 定義left鍵的掃描碼 */
#define RIGHT 0x4d00       /* 定義right鍵的掃描碼 */
#define DOWN 0x5000        /* 定義down鍵的掃描碼 */
#define UP 0x4800          /* 定義up鍵的掃描碼 */
#define ESC 0x011b         /* 定義Esc鍵的掃描碼 */
#define F5 0x3f00         /* 定義F5鍵的掃描碼 */

struct Block
{
    int num,x,y;
}block[25];

int times=0;

void init_gr(void) /* BGI初始化 */
{
    int gd = DETECT, gm = 0; /* 和gd = VGA,gm = VGAHI是同樣效果 */
    registerbgidriver(EGAVGA_driver);/* 注冊BGI驅動后可以不需要.BGI文件的支持運行 */
    initgraph(&gd, &gm, "");
}

void init_information()
{
    setcolor(12);
    rectangle(99,99,251,251);
    rectangle(98,98,252,252);
    rectangle(97,97,253,253);
    setcolor(14);
    line(254,99,254,255);
    line(255,99,255,255);
    line(99,254,255,254);
    line(99,255,255,255);
    setcolor(14);
    settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
    setcolor(RED);
    outtextxy(50,420,"Programmed by ddpie @ FleaHouse.");
    settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
    outtextxy(70,30,"Picture Mosaic");
    setcolor(9);
    rectangle(30,60,330,380);
    rectangle(32,62,328,378);
    rectangle(34,64,326,376);
}

void back(struct Block here)
{
    char *n;
    setfillstyle(1,5);
    bar(here.x+2,here.y+2,here.x+28,here.y+28);
    n=(char *)malloc(3);
    sprintf(n,"%d",here.num);
    setcolor(14);
    settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
    outtextxy(here.x+10,here.y+10,n);
    free(n);
}

void init_block()
{
    int i,j;
    for(i=0;i<5;i++)
        for(j=0;j<5;j++)
        {
            int k=5*i+j;
            block[k].num=k;
            block[k].x=100+30*j;
            block[k].y=100+30*i;
        }
    for(i=24;i>0;i--)
    {
        block[i].x=block[i-1].x;
        block[i].y=block[i-1].y;
    }
    block[0].x=block[0].y=220;
    for(i=1;i<26;i++)
        back(block[i]);
}

void overcast(struct Block here)
{
    setfillstyle(0,0);
    bar(here.x+2,here.y+2,here.x+28,here.y+28);
}

void shuffle()
{
    int times,i;
    srand(time(0));  /* 設置時間種子 */
    for(times=0;times<10000;times++)
    {
        int ran;
        ran=rand()%4;
        switch(ran)
        {
            case 0:
                for(i=1;i<26;i++)
                    if(block[i].x==block[0].x+30&&block[i].y==block[0].y)
                        break;
                if(i<26)
                {
                    block[i].x-=30;
                    block[0].x+=30;
                    overcast(block[0]);
                    back(block[i]);
                }
                break;
            case 1:
                for(i=1;i<26;i++)
                    if(block[i].x==block[0].x-30&&block[i].y==block[0].y)
                        break;
                if(i<26)
                {
                    block[i].x+=30;
                    block[0].x-=30;
                    overcast(block[0]);
                    back(block[i]);
                }
                break;
            case 2:
                for(i=1;i<26;i++)
                    if(block[i].x==block[0].x&&block[i].y==block[0].y+30)
                        break;
                if(i<26)
                {
                    block[i].y-=30;
                    block[0].y+=30;
                    overcast(block[0]);
                    back(block[i]);
                }
                break;
            case 3:
                for(i=1;i<26;i++)
                    if(block[i].x==block[0].x&&block[i].y==block[0].y-30)
                        break;
                if(i<26)
                {
                    block[i].y+=30;
                    block[0].y-=30;
                    overcast(block[0]);
                    back(block[i]);
                }
                break;   
        }
    }
}


void main()
{
    int i,key,win=0,flag=0;
    long time_start,time_end,time_now_1,time_now_2=0;
    struct time t;
    init_gr();
    init_information();
    init_block();
    outtextxy(80,280,"Press any key to shuffle");
    bioskey(0);
    setfillstyle(0,0);
    bar(75,275,275,300);
    outtextxy(130,280,"Shuffling...");
    shuffle();
    setfillstyle(0,0);
    bar(75,275,275,300);
    outtextxy(110,280,"Now you can play!");
    outtextxy(130,320,"Good luck!");
    for(i=1;i<26;i++)
        back(block[i]);
    key=bioskey(0);
    setfillstyle(0,0);
    bar(75,275,275,340);
    setcolor(14);
    settextstyle(DEFAULT_FONT,HORIZ_DIR,1);
    outtextxy(110,320,"Game playing.....");
    gettime(&t);
    time_start=t.ti_hour*3600+t.ti_min*60+t.ti_sec;   /* 記錄當前時間 */
    while(key!=ESC)
    {
        if(kbhit())
        {
            setfillstyle(0,0);
            bar(200,85,260,95);
            {
                char *here;
                here=(char *)malloc(20);
                sprintf(here,"Pedometer: %d",times);
                outtextxy(120,85,here);
                free(here);
            }
            key=bioskey(0);
            switch(key)
            {
                case LEFT:
                    for(i=1;i<26;i++)
                        if(block[i].x==block[0].x+30&&block[i].y==block[0].y)
                        {
                            times++;
                            break;
                        }
                    if(i<26)
                    {
                        block[i].x-=30;
                        block[0].x+=30;
                        overcast(block[0]);
                        back(block[i]);
                    }
                    break;
                case RIGHT:
                    for(i=1;i<26;i++)
                        if(block[i].x==block[0].x-30&&block[i].y==block[0].y)
                        {
                            times++;
                            break;
                        }
                    if(i<26)
                    {
                        block[i].x+=30;
                        block[0].x-=30;
                        overcast(block[0]);
                        back(block[i]);
                    }
                    break;
                case UP:
                    for(i=1;i<26;i++)
                        if(block[i].x==block[0].x&&block[i].y==block[0].y+30)
                        {
                            times++;
                            break;
                        }
                    if(i<26)
                    {
                        block[i].y-=30;
                        block[0].y+=30;
                        overcast(block[0]);
                        back(block[i]);
                    }
                    break;
                case DOWN:
                    for(i=1;i<26;i++)
                        if(block[i].x==block[0].x&&block[i].y==block[0].y-30)
                        {
                            times++;
                            break;
                        }
                    if(i<26)
                    {
                        block[i].y+=30;
                        block[0].y-=30;
                        overcast(block[0]);
                        back(block[i]);
                    }
                    break;
                default:break;
            }
        }
        gettime(&t);
        time_end=t.ti_hour*3600+t.ti_min*60+t.ti_sec;   /* 記錄當前時間 */
        time_now_1=time_end-time_start;
        if(time_now_1!=time_now_2)
        {
            setfillstyle(0,0);
            bar(160,70,260,80);
            {
                char *here;
                here=(char *)malloc(20);
                sprintf(here,"Time: %lds",time_now_1);
                outtextxy(120,70,here);
                free(here);
            }
        }
        time_now_2=time_now_1;
        for(i=1;i<26;i++)
            if(((i-1)%5)*30+100==block[i].x&&((i-1)/5)*30+100==block[i].y)
                flag++;
        if(flag==24)
        {
            setfillstyle(0,0);
            bar(105,315,245,330);
            setcolor(14);
            settextstyle(DEFAULT_FONT,HORIZ_DIR,2);
            outtextxy(100,280,"You win!!!");
            getch();
            break;
        }
        flag=0;
    }
    closegraph();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品久久久久中文字幕| 国产精品色噜噜| 国产精品久久久久久久蜜臀| 亚洲超丰满肉感bbw| 国产一区二区久久| 欧美日韩三级一区二区| 亚洲人成7777| 成人高清在线视频| 国产午夜精品一区二区| 免费在线观看不卡| 欧美乱妇15p| 亚洲va欧美va人人爽| 本田岬高潮一区二区三区| 精品国产髙清在线看国产毛片| 亚洲成人激情av| 在线视频国内一区二区| 国产精品国产成人国产三级| 国模冰冰炮一区二区| 日韩精品一区二区在线| 日本人妖一区二区| 欧美日韩日日夜夜| 亚洲第一综合色| 欧美日韩一区二区三区高清| 亚洲一区二区三区在线| 一本大道久久a久久综合| 国产精品五月天| 成人免费高清在线观看| 中文字幕巨乱亚洲| 成人免费视频一区| 国产精品网站在线播放| www.爱久久.com| 日韩一区在线播放| 色视频一区二区| 亚洲一区二区三区在线看| 欧美在线一区二区| 午夜国产精品影院在线观看| 欧美一级片在线看| 久久97超碰色| 中文字幕精品—区二区四季| 成人av网站大全| 亚洲天堂中文字幕| 欧美三级中文字幕| 麻豆专区一区二区三区四区五区| 精品福利一二区| 成年人午夜久久久| 亚洲电影激情视频网站| 欧美一区二区三区人| 国产一区二区三区电影在线观看 | 欧美精选一区二区| 亚洲成av人片在线观看| 欧美v日韩v国产v| 成人精品电影在线观看| 夜夜精品视频一区二区| 日韩精品一区二区三区四区| 国产精品综合视频| 樱花影视一区二区| 日韩欧美资源站| 国产传媒一区在线| 亚洲综合免费观看高清完整版在线| 91精品国产综合久久久久久漫画| 国内不卡的二区三区中文字幕| 国产精品午夜在线| 欧美精品久久久久久久久老牛影院| 久久国产尿小便嘘嘘| 亚洲四区在线观看| 91麻豆精品国产自产在线| 丁香婷婷深情五月亚洲| 午夜精品一区二区三区电影天堂| 亚洲精品一线二线三线无人区| 99久久婷婷国产| 精品一区二区在线观看| 亚洲天堂成人在线观看| 日韩一级视频免费观看在线| www..com久久爱| 精品在线观看视频| 亚洲va中文字幕| 国产精品久久国产精麻豆99网站| 337p亚洲精品色噜噜| 99久久国产综合精品色伊| 精品亚洲成a人在线观看| 亚洲精品国产一区二区精华液 | 综合激情网...| 欧美mv日韩mv亚洲| 欧美视频中文字幕| 国产91精品免费| 久久精品国产澳门| 亚洲高清视频在线| 国产精品久久99| 国产无人区一区二区三区| 8x福利精品第一导航| 色婷婷激情久久| 91丝袜美腿高跟国产极品老师 | 青青草伊人久久| 一区二区三区在线观看欧美| 中文天堂在线一区| 国产色一区二区| 久久嫩草精品久久久精品一| 这里只有精品电影| 欧美日韩黄色一区二区| 99精品视频在线免费观看| 国产成人精品免费| 国产一区二区0| 国产乱色国产精品免费视频| 日韩黄色一级片| 午夜精品一区二区三区电影天堂 | 日韩精品久久理论片| 夜夜精品视频一区二区| 免费一级欧美片在线观看| 亚洲中国最大av网站| 亚洲日本一区二区三区| 亚洲天堂网中文字| 亚洲视频一二区| 中文字幕一区二区三区四区不卡 | 日本sm残虐另类| 秋霞电影网一区二区| 奇米影视一区二区三区| 日本在线观看不卡视频| 午夜不卡av免费| 日本网站在线观看一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲线精品一区二区三区| 香蕉乱码成人久久天堂爱免费| 亚洲一区二区美女| 天堂va蜜桃一区二区三区| 青椒成人免费视频| 国产一区二区三区免费| 高清不卡一二三区| 色偷偷久久一区二区三区| 一本大道久久a久久精品综合| 91福利社在线观看| 在线成人免费视频| 久久久精品黄色| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美中日韩| 香港成人在线视频| 国产在线精品免费av| 顶级嫩模精品视频在线看| 一本久久a久久免费精品不卡| 欧美网站一区二区| 欧美tk—视频vk| 最新日韩av在线| 亚洲永久精品国产| 激情图区综合网| 99国产精品视频免费观看| 欧美精品v日韩精品v韩国精品v| 2024国产精品| 一区二区三区在线视频免费观看| 视频在线观看91| 成人精品小蝌蚪| 欧美一级黄色录像| 国产精品乱码久久久久久| 日韩成人精品在线观看| 成人高清免费观看| 欧美男同性恋视频网站| 中文字幕欧美日本乱码一线二线| 亚洲成人免费av| 成人黄色在线看| 欧美一区三区四区| 亚洲男人的天堂在线aⅴ视频| 精品一二三四区| 91成人网在线| 国产精品嫩草影院com| 免费在线欧美视频| 欧美性videosxxxxx| 中文字幕免费不卡| 精品影视av免费| 欧美色网站导航| 日本一区二区动态图| 久久99日本精品| 欧美日韩免费电影| 一色屋精品亚洲香蕉网站| 国产一区二区免费看| 69堂成人精品免费视频| 亚洲欧美偷拍三级| 成人深夜视频在线观看| 国产亚洲1区2区3区| 美脚の诱脚舐め脚责91| 精品视频免费在线| 亚洲一区免费在线观看| 91免费看`日韩一区二区| 国产午夜精品美女毛片视频| 久久99国内精品| 91精品麻豆日日躁夜夜躁| 一区二区三区日韩| av网站免费线看精品| 国产精品久久久久影院老司| 国产一区高清在线| 精品久久久久久久人人人人传媒| 日韩国产精品久久久久久亚洲| 欧美久久一二区| 亚洲小少妇裸体bbw| 在线观看成人免费视频| 亚洲蜜臀av乱码久久精品蜜桃| 成人av影院在线| 国产精品国产馆在线真实露脸| 成人午夜视频在线| 日韩一区有码在线| 色88888久久久久久影院野外| 亚洲黄色免费网站| 欧美影片第一页|