一、switch函数的问题
由于未在switch函数中加入break,导致错误。switch函数跳转到对应case,并执行case往下的所有程序。
switch(selet)//不同方块对应的最后一行坐标(i 为核心方块的坐标)
{
case 0:t=i;break;
case 1:t=i+1;break;
case 2:t=i;break;
case 3:t=i+1;break;
case 4:t=i;break;
case 5:t=i+1;break;
case 6:t=i+1;break;
case 7:t=i+1;break;
}
上面selet为0,switch会跳到case 0,如果不加break,会一直往下执行最终得到t=i+1 而不是t=i,导致错误发生。