📄 lgamedlg2.cpp
字号:
#include "stdafx.h"
#include "lgame.h"
#include "lgameDlg.h"
#define W_H 48
////////////////////////////////////////////////////////////
//function for game2-brick:
void CLgameDlg::OnBUTTON2ag()
{
// btn[]8 Bpos[]9 TODO: Add your control notification handler code here
srand( (unsigned)time( NULL ) );
int i=0,j=1,temp,en=1;
for(i=1;i<10;i++)
Bpos[i]=i;
intAg=1;
redraw();
int lev=m_comlev.GetCurSel()+1;
lev=lev*25;
for(i=1;i<lev;i++)
{
temp=rand()%5;
if(temp==0)continue;
changButton(temp);
}
intAg=0;
}
void CLgameDlg::changButton(int direct)
{
//CButton *btn[10];
// int Bpos[10];
m_E2time.SetFocus();
int ag9pos=0,i=0,ag9i=0;
if(direct==1)//up
{
if(Bpos[9]>6)return;
ag9pos=Bpos[9]+3;
for(i=1;i<9;i++)
if(Bpos[i]==ag9pos)
break;
ag9i=i;
Bpos[ag9i]=Bpos[9];
Bpos[9]=ag9pos;
redraw();
}
if(direct==2)//down
{
if(Bpos[9]<4)return;
ag9pos=Bpos[9]-3;
for(i=1;i<9;i++)
if(Bpos[i]==ag9pos)
break;
ag9i=i;
Bpos[ag9i]=Bpos[9];
Bpos[9]=ag9pos;
redraw();
}
if(direct==3)//left
{
if(Bpos[9]%3==0)return;
ag9pos=Bpos[9]+1;
for(i=1;i<9;i++)
if(Bpos[i]==ag9pos)
break;
ag9i=i;
Bpos[ag9i]=Bpos[9];
Bpos[9]=ag9pos;
redraw();
}
if(direct==4)//right
{
if(Bpos[9]%3==1)return;
ag9pos=Bpos[9]-1;
for(i=1;i<9;i++)
if(Bpos[i]==ag9pos)
break;
ag9i=i;
Bpos[ag9i]=Bpos[9];
Bpos[9]=ag9pos;
redraw();
}
}
void CLgameDlg::redraw()
{
if(intAg==0)
{
m_E2times++;
UpdateData(0);
}
int x,y,i;
for(i=1;i<10;i++)
{
x=60+((Bpos[i]-1)%3)*W_H+2 ; y=80+((Bpos[i]-1)/3)*W_H+2;
btn[i]->SetWindowPos(&wndTop,x,y,W_H-2,W_H-2,SWP_SHOWWINDOW);
if(i==9)
btn[i]->ShowWindow(SW_HIDE);
}
if(checkWin()==1&&intAg==0)
{
MessageBox("You Win.");
m_E2times=0;
UpdateData(0);
OnBUTTON2ag() ;
}
}
int CLgameDlg::checkWin()
{
int i=0,win=1;
for(i=1;i<10;i++)
{
if(Bpos[i]==i)
continue;
win=0;
}
return win;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -