首先上图一张!然后说明具体问题: 按方向键"上"按钮没法改变形状,我故意把代码设置在4行5列(代码在下面),每到这里按"上"键无反应,原因非常不明,甚是古怪!求高手明示!!抱拳~~~下面放部分代码:// 是否可以转动方块
bool CGameMain::IsTurn(void)
{
int i,j,jj;
i=0;
j=0;
jj=0;
switch(m_iFKNum)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
i = 4;//(FK[1][1].y-KJ_y)/FK_HEIGHT+1;   //(故意设置为4)
//jj =(FK[1][1].x-KJ_x+FK_WHIDTH)/FK_WHIDTH+1;
j = 5;//(FK[1][1].x-KJ_x)/FK_WHIDTH;     //(故意设置为5)
if (bQiPan[i][j])                        //bQiPan为bool型,表示棋盘上是否为1或0
{
return false;
}
//i++;
//j++;
//if (bQiPan[i][j])
//{
// AfxMessageBox("h");
// return false;
//}
break;
case 6:
if (FK[0][2].x<=KJ_x || FK[0][2].x-FK_WHIDTH <=KJ_x || FK[0][2].x+FK_WHIDTH>=KJ_x+10*30)
{
return false;
}
break;
return true;
}
}void CeLuoSiView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
int i,j;
switch(nChar)
{
  .....此处省略若干代码......
case VK_UP:
if (m_GameMain->IsTurn())
{
m_GameMain->FanZhuanFK(m_GameMain->m_iFKNum,m_GameMain->bFK);
}
break;
 .....此处省略若干代码......
}
Invalidate(false);
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}