📄 hanview.cpp
字号:
{if(m_tu[x+2][y+3]==0&&m_tu[x+1][y+3]==0&&m_tu[x+0][y+3]==0){y--;}}
if(m==5&&n==0)
{if(m_tu[x+1][y+3]==0&&m_tu[x+0][y+4]==0){y--;}}
if(m==5&&n==1)
{if(m_tu[x+0][y+3]==0&&m_tu[x+2][y+4]==0&&m_tu[x+1][y+3]==0){y--;}}
if(m==5&&n==2)
{if(m_tu[x+1][y+3]==0&&m_tu[x+0][y+4]==0){y--;}}
if(m==5&&n==3)
{if(m_tu[x+0][y+3]==0&&m_tu[x+2][y+4]==0&&m_tu[x+1][y+3]==0){y--;}}
if(m==6&&n==0)
{if(m_tu[x+0][y+3]==0&&m_tu[x+1][y+4]==0){y--;}}
if(m==6&&n==1)
{if(m_tu[x+0][y+4]==0&&m_tu[x+1][y+3]==0&&m_tu[x+2][y+3]==0){y--;}}
if(m==6&&n==2)
{if(m_tu[x+0][y+3]==0&&m_tu[x+1][y+4]==0){y--;}}
if(m==6&&n==3)
{if(m_tu[x+0][y+4]==0&&m_tu[x+1][y+3]==0&&m_tu[x+2][y+3]==0){y--;}}
break;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
case VK_RIGHT:
if(m==0&&n==0)
{if(m_tu[x+0][y+8]==0){y++;}}
if(m==0&&n==2)
{if(m_tu[x+0][y+8]==0){y++;}}
if(m==0&&n==1)
{if(m_tu[x+0][y+5]==0&&m_tu[x+1][y+5]==0&&m_tu[x+2][y+5]==0&&m_tu[x+3][y+5]==0){y++;}}
if(m==0&&n==3)
{if(m_tu[x+0][y+5]==0&&m_tu[x+1][y+5]==0&&m_tu[x+2][y+5]==0&&m_tu[x+3][y+5]==0){y++;}}
if(m==1)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+6]==0){y++;}}
if(m==2&&n==0)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+7]==0){y++;}}
if(m==2&&n==1)
{if(m_tu[x+2][y+5]==0&&m_tu[x+1][y+6]==0&&m_tu[x+0][y+5]==0){y++;}}
if(m==2&&n==2)
{if(m_tu[x+0][y+7]==0&&m_tu[x+1][y+6]==0){y++;}}
if(m==2&&n==3)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+6]==0&&m_tu[x+2][y+6]==0){y++;}}
if(m==3&&n==0)
{if(m_tu[x+0][y+5]==0&&m_tu[x+1][y+7]==0){y++;} }
if(m==3&&n==1)
{if(m_tu[x+2][y+5]==0&&m_tu[x+1][y+5]==0&&m_tu[x+0][y+6]==0){y++;}}
if(m==3&&n==2)
{if(m_tu[x+0][y+7]==0&&m_tu[x+1][y+7]==0){y++;}}
if(m==3&&n==3)
{if(m_tu[x+0][y+6]==0&&m_tu[x+2][y+6]==0&&m_tu[x+1][y+6]==0){y++;}}
if(m==4&&n==0)
{if(m_tu[x+1][y+5]==0&&m_tu[x+0][y+7]==0){y++;}}
if(m==4&&n==1)
{if(m_tu[x+1][y+6]==0&&m_tu[x+2][y+6]==0&&m_tu[x+0][y+6]==0){y++;}}
if(m==4&&n==2)
{if(m_tu[x+1][y+7]==0&&m_tu[x+0][y+7]==0){y++;}}
if(m==4&&n==3)
{if(m_tu[x+2][y+6]==0&&m_tu[x+1][y+5]==0&&m_tu[x+0][y+5]==0){y++;}}
if(m==5&&n==0)
{if(m_tu[x+1][y+6]==0&&m_tu[x+0][y+7]==0){y++;}}
if(m==5&&n==1)
{if(m_tu[x+0][y+5]==0&&m_tu[x+2][y+6]==0&&m_tu[x+1][y+6]==0){y++;}}
if(m==5&&n==2)
{if(m_tu[x+1][y+6]==0&&m_tu[x+0][y+7]==0){y++;}}
if(m==5&&n==3)
{if(m_tu[x+0][y+5]==0&&m_tu[x+2][y+6]==0&&m_tu[x+1][y+6]==0){y++;}}
if(m==6&&n==0)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+7]==0){y++;}}
if(m==6&&n==1)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+6]==0&&m_tu[x+2][y+5]==0){y++;}}
if(m==6&&n==2)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+7]==0){y++;}}
if(m==6&&n==3)
{if(m_tu[x+0][y+6]==0&&m_tu[x+1][y+6]==0&&m_tu[x+2][y+5]==0){y++;}}
break;
}
CRect crectKe1=CRect(240+y*10,10+10*x,280+10*y,50+10*x);
InvalidateRect( crectKe1,FALSE);
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
void CHanView::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CRect crectKe=CRect(240+y*10,10+10*x,280+10*y,50+10*x);
InvalidateRect( crectKe,TRUE);
//InvalidateRect(m_rectyouxi,FALSE);
if(m==0&&n==0)
{m_tu[x+0][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+7]=0;
}
if(m==0&&n==2)
{m_tu[x+0][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+7]=0;
}
if(m==0&&n==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+4]=0;m_tu[x+3][y+4]=0;
}
if(m==0&&n==3)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+4]=0;m_tu[x+3][y+4]=0;
}
if(m==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==2&&n==0)
{m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;m_tu[x+1][y+4]=0;m_tu[x+1][y+6]=0;
}
if(m==2&&n==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+4]=0;m_tu[x+1][y+5]=0;
}
if(m==2&&n==2)
{m_tu[x+0][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+0][y+6]=0;m_tu[x+1][y+5]=0;
}
if(m==2&&n==3)
{m_tu[x+0][y+5]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==3&&n==0)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+1][y+6]=0;m_tu[x+1][y+5]=0;
}
if(m==3&&n==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+4]=0;m_tu[x+0][y+5]=0;
}
if(m==3&&n==2)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+6]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+5]=0;
}
if(m==3&&n==3)
{m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;m_tu[x+2][y+4]=0;m_tu[x+2][y+5]=0;
}
if(m==4&&n==0)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+5]=0;
}
if(m==4&&n==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+5]=0;m_tu[x+2][y+5]=0;m_tu[x+0][y+5]=0;
}
if(m==4&&n==2)
{m_tu[x+0][y+6]=0;m_tu[x+1][y+4]=0;m_tu[x+1][y+6]=0;m_tu[x+1][y+5]=0;
}
if(m==4&&n==3)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+4]=0;m_tu[x+2][y+5]=0;
}
if(m==5&&n==0)
{m_tu[x+1][y+5]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+5]=0;
}
if(m==5&&n==1)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+2][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==5&&n==2)
{m_tu[x+1][y+5]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+6]=0;m_tu[x+0][y+5]=0;
}
if(m==5&&n==3)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+5]=0;m_tu[x+2][y+5]=0;m_tu[x+1][y+4]=0;
}
if(m==6&&n==0)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+6]=0;m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==6&&n==1)
{m_tu[x+2][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==6&&n==2)
{m_tu[x+0][y+4]=0;m_tu[x+1][y+6]=0;m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;
}
if(m==6&&n==3)
{m_tu[x+2][y+4]=0;m_tu[x+1][y+4]=0;m_tu[x+0][y+5]=0;m_tu[x+1][y+5]=0;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
if(m==0&&n==0)
{if(m_tu[x+1][y+4]==0&&m_tu[x+1][y+5]==0&&m_tu[x+1][y+6]==0&&m_tu[x+1][y+7]==0){x++;}
else{pandiantuxing=1;}}
if(m==0&&n==2)
{if(m_tu[x+1][y+4]==0&&m_tu[x+1][y+5]==0&&m_tu[x+1][y+6]==0&&m_tu[x+1][y+7]==0){x++;}
else{pandiantuxing=1;}}
if(m==0&&n==1)
{if(m_tu[x+4][y+4]==0){x++;}else{pandiantuxing=1;}}
if(m==0&&n==3)
{if(m_tu[x+4][y+4]==0){x++;}
else{pandiantuxing=1;}}
if(m==1)
{if(m_tu[x+2][y+4]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==2&&n==0)
{if(m_tu[x+2][y+5]==0&&m_tu[x+2][y+4]==0&&m_tu[x+2][y+6]==0){x++;}
else{pandiantuxing=1;}}
if(m==2&&n==1)
{if(m_tu[x+3][y+4]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==2&&n==2)
{if(m_tu[x+1][y+4]==0&&m_tu[x+1][y+6]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==2&&n==3)
{if(m_tu[x+2][y+4]==0&&m_tu[x+3][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==3&&n==0)
{if(m_tu[x+2][y+4]==0&&m_tu[x+2][y+6]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==3&&n==1)
{if(m_tu[x+3][y+4]==0&&m_tu[x+1][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==3&&n==2)
{if(m_tu[x+1][y+4]==0&&m_tu[x+2][y+6]==0&&m_tu[x+1][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==3&&n==3)
{if(m_tu[x+3][y+4]==0&&m_tu[x+3][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==4&&n==0)
{if(m_tu[x+2][y+4]==0&&m_tu[x+1][y+6]==0&&m_tu[x+1][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==4&&n==1)
{if(m_tu[x+1][y+4]==0&&m_tu[x+3][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==4&&n==2)
{if(m_tu[x+2][y+4]==0&&m_tu[x+2][y+6]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==4&&n==3)
{if(m_tu[x+3][y+4]==0&&m_tu[x+3][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==5&&n==0)
{if(m_tu[x+2][y+5]==0&&m_tu[x+2][y+4]==0&&m_tu[x+1][y+6]==0){x++;}
else{ pandiantuxing=1;}}
if(m==5&&n==1)
{if(m_tu[x+3][y+5]==0&&m_tu[x+2][y+4]==0){x++;}
else{pandiantuxing=1;}}
if(m==5&&n==2)
{if(m_tu[x+2][y+5]==0&&m_tu[x+2][y+4]==0&&m_tu[x+1][y+6]==0){x++;}
else{pandiantuxing=1;}}
if(m==5&&n==3)
{if(m_tu[x+3][y+5]==0&&m_tu[x+2][y+4]==0){x++;}
else{pandiantuxing=1;}}
if(m==6&&n==0)
{if(m_tu[x+1][y+4]==0&&m_tu[x+2][y+6]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==6&&n==1)
{if(m_tu[x+3][y+4]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==6&&n==2)
{if(m_tu[x+1][y+4]==0&&m_tu[x+2][y+6]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
if(m==6&&n==3)
{if(m_tu[x+3][y+4]==0&&m_tu[x+2][y+5]==0){x++;}
else{pandiantuxing=1;}}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
CRect crectKe1=CRect(240+y*10,10+10*x,280+10*y,50+10*x);
InvalidateRect( crectKe1,FALSE);
// InvalidateRect(m_rectyouxi);
CView::OnTimer(nIDEvent);
}
void CHanView::OnOne()
{
// TODO: Add your command handler code here
m_sudu=1;
SetTimer(0,1000/1,NULL);
Invalidate();
}
void CHanView::OnTwo()
{
// TODO: Add your command handler code here
m_sudu=2;
SetTimer(0,1000/2,NULL);
Invalidate();
}
void CHanView::OnThere()
{
// TODO: Add your command handler code here
m_sudu=3;
SetTimer(0,1000/3,NULL);
Invalidate();
}
void CHanView::OnFour()
{
// TODO: Add your command handler code here
m_sudu=4;
SetTimer(0,1000/4,NULL);
Invalidate();
}
void CHanView::OnFive()
{
// TODO: Add your command handler code here
m_sudu=5;
SetTimer(0,1000/5,NULL);
Invalidate();
}
void CHanView::OnSix()
{
// TODO: Add your command handler code here
m_sudu=6;
SetTimer(0,1000/10,NULL);
Invalidate();
}
void CHanView::OnSeven()
{
// TODO: Add your command handler code here
m_sudu=7;
SetTimer(0,1000/10,NULL);
Invalidate();
}
void CHanView::OnEight()
{
// TODO: Add your command handler code here
m_sudu=8;
SetTimer(0,1000/15,NULL);
Invalidate();
}
void CHanView::OnNine()
{
// TODO: Add your command handler code here
m_sudu=9;
SetTimer(0,1000/20,NULL);
Invalidate();
}
void CHanView::OnTen()
{ // TODO: Add your command handler code here
m_sudu=10;
KillTimer(0);
SetTimer(0,1000/100,NULL);
Invalidate();
}
void CHanView::OnBreak()
{
// TODO: Add your command handler code here
KillTimer(0);
}
void CHanView::OnStart()
{
// TODO: Add your command handler code here
SetTimer(0,1000/m_sudu,NULL);
for(int i=0;i<30;i++)
{
for(int j=1;j<10;j++)
{
m_tu[i][j]=0;
}
}
m=rand()%6+0;
x=0;
y=0;
defen=0;
Invalidate();
}
void CHanView::OnBegin()
{
// TODO: Add your command handler code here
SetTimer(0,1000/m_sudu,NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -