您的位置广东网盟 > 文章资讯 > 软件应用 > 编程开发 > C语言技术 > 文章内容

C语言--自制-拼图游戏2

作者:佚名  来源:本站整理  发布时间:2008-9-21 19:29:46
            case 9:
                BitBlt(hdc,0,240,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 10:
                BitBlt(hdc,150,240,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 11:
                BitBlt(hdc,300,240,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 12:
                BitBlt(hdc,450,240,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 13:
                BitBlt(hdc,0,360,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 14:
                BitBlt(hdc,150,360,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 15:
                BitBlt(hdc,300,360,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 16:
                BitBlt(hdc,450,360,150,120,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            default:
                MessageBox(NULL,"贴图序列号错误!","",NULL);
            }
        }    
        for(int j=1;j<=16;j++)
        {
            if(point[j].num==16)
            {
                SelectObject(mdc,empty);
                switch(j)
                {
                case 1:
                    BitBlt(hdc,0,0,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 2:
                    BitBlt(hdc,150,0,150,120,mdc,0,0,SRCCOPY);            
                    break;
                case 3:
                    BitBlt(hdc,300,0,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 4:
                    BitBlt(hdc,450,0,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 5:
                    BitBlt(hdc,0,120,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 6:
                    BitBlt(hdc,150,120,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 7:
                    BitBlt(hdc,300,120,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 8:
                    BitBlt(hdc,450,120,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 9:
                    BitBlt(hdc,0,240,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 10:
                    BitBlt(hdc,150,240,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 11:
                    BitBlt(hdc,300,240,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 12:
                    BitBlt(hdc,450,240,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 13:
                    BitBlt(hdc,0,360,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 14:
                    BitBlt(hdc,150,360,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 15:
                    BitBlt(hdc,300,360,150,120,mdc,0,0,SRCCOPY);                
                    break;
                case 16:
                    BitBlt(hdc,450,360,150,120,mdc,0,0,SRCCOPY);                
                    break;
                default:;
                }
                break;
            }
        }
        int finish=0;
        for(int k=1;k<=16;k++)
        {
            if(point[k].num==k)
                finish++;
        }
        if(finish==16)
        {
            fin=true;
            sndPlaySound("Source\\sound\\FTELEP2电火花.wav",SND_ASYNC | SND_FILENAME);
            MessageBox(NULL,"Finish! Change a harder one,try it again!","恭喜^_^",NULL);
            if(n<high4)
            {
                Sleep(100);
                high4=n;
                SelectObject(mdc,empty);
                BitBlt(hdc,1007,433,100,30,mdc,250,0,SRCCOPY);
                sprintf(str,"%d",high4);
                TextOut(hdc,1007,433,str,strlen(str));
                sndPlaySound("Source\\sound\\new.wav",SND_ASYNC | SND_FILENAME);
                MessageBox(NULL,"THE NEW RECORD!","恭喜^_^",NULL);            
                Save();
            }
        }
    }
    else if(5==line)
    {
        sprintf(str,"%d",high5);
        TextOut(hdc,1007,433,str,strlen(str));
        if(new5)             //更新5X5
        {
            GetPos();
            new5=false;
        }
        SelectObject(mdc,pic);
        for(int i=1;i<=25;i++)
        {
            switch(i)
            {
            case 1:
                  BitBlt(hdc,0,0,120,96,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 2:
                BitBlt(hdc,120,0,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 3:
                BitBlt(hdc,240,0,120,96,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 4:
                BitBlt(hdc,360,0,120,96,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 5:
                BitBlt(hdc,480,0,120,96,mdc,point[i].x,point[i].y,SRCCOPY);                
                break;
            case 6:
                  BitBlt(hdc,0,96,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 7:
                BitBlt(hdc,120,96,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 8:
                BitBlt(hdc,240,96,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 9:
                BitBlt(hdc,360,96,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 10:
                BitBlt(hdc,480,96,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 11:
                  BitBlt(hdc,0,192,120,96,mdc,point[i].x,point[i].y,SRCCOPY);        
                break;
            case 12:
                BitBlt(hdc,120,192,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 13:
                BitBlt(hdc,240,192,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 14:
                BitBlt(hdc,360,192,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 15:
                BitBlt(hdc,480,192,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 16:
                  BitBlt(hdc,0,288,120,96,mdc,point[i].x,point[i].y,SRCCOPY);        
                break;
            case 17:
                BitBlt(hdc,120,288,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 18:
                BitBlt(hdc,240,288,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 19:
                BitBlt(hdc,360,288,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 20:
                BitBlt(hdc,480,288,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 21:
                  BitBlt(hdc,0,384,120,96,mdc,point[i].x,point[i].y,SRCCOPY);        
                break;
            case 22:
                BitBlt(hdc,120,384,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 23:
                BitBlt(hdc,240,384,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 24:
                BitBlt(hdc,360,384,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            case 25:
                BitBlt(hdc,480,384,120,96,mdc,point[i].x,point[i].y,SRCCOPY);            
                break;
            default:
                MessageBox(NULL,"贴图序列号错误!","",NULL);
            }
        }    
        for(int j=1;j<=25;j++)
        {
            if(point[j].num==25)
            {
                SelectObject(mdc,empty);
                switch(j)
                {
                case 1:
                      BitBlt(hdc,0,0,120,96,mdc,0,0,SRCCOPY);                
                    break;
                case 2:
                    BitBlt(hdc,120,0,120,96,mdc,0,0,SRCCOPY);            
                    break;
                case 3:
                    BitBlt(hdc,240,0,120,96,mdc,0,0,SRCCOPY);                
                    break;
                case 4:
                    BitBlt(hdc,360,0,120,96,mdc,0,0,SRCCOPY);                
                    break;
                case 5:
                    BitBlt(hdc,480,0,120,96,mdc,0,0,SRCCOPY);                
                    break;
                case 6:
                      BitBlt(hdc,0,96,120,96,mdc,0,0,SRCCOPY);            
                    break;
                case 7:
                    BitBlt(hdc,120,96,120,96,mdc,0,0,SRCCOPY);            
                    break;
                case 8:
                    BitBlt(hdc,240,96,120,96,mdc,0,0,SRCCOPY);            
                    break;
                case 9:
                    BitBlt(hdc,360,96,120,96,

上一页  [1] [2] [3] [4]  下一页

Tags:广东网盟  
  •         用户名: 验证码: 验证码,看不清楚请点击刷新验证码 (注“”为必填内容。)


    文章评论: [ 查看全部 ] 网友评论
    关于网盟 | 网站帮助 | 广告合作 | 下载声明 | 友情连接 | 联系方式

    Copyright © 2003-2008 Gdwg.Net. All Rights Reserved .
    中国广东网管联盟设计维护.网站备案:粤ICP备08020875号