首先上图一张!然后说明具体问题: 按方向键"上"按钮没法改变形状,我故意把代码设置在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);
}
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);
}
解决方案 »
- xp系统下,用IActiveDesktop得到jpg类型墙纸出错.
- SNMP问题,先放50,解决再给100!
- 求助:winsock,VC++6.0编程问题
- 把01000000转化成10进制数为多少怎么转化
- CListCtrl中在什么消息中得到当前选择的item好(问题有点怪)
- 加密解密算法可否放在DLL中?
- 请问大家,现在小弟想从一个文件中读出所以文本来,如何是好?
- 如何将一个给定区域rect中用GDI画出来的图像转成bmp保存起来?
- 保证单片机与串口之间通信正常的通信协议怎么制定啊
- SERVICE_BOOT_START启动方式的驱动有什么要求
- 请教大家一个有关ole拖放方面得问题(很急)
- 呒,照着书上打的一段基于TCP的网络应用程序,没效果?
{
return false;
}
else
{
return true;
}