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,
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,
