我想问下关于马踏棋盘的算法方面的问题,最好能看看这个的源代码,现在急着用,希望知道的朋友可以把你知道的关于马踏棋盘的问题的资料共享下,我急着完成这个程序,但是一点思路都没有,谢谢最好有源代码,
解决方案 »
- CreateFile打开的分区,怎么获取文件的大小啊?
- 数据接收超时问题
- 我和我们技术总监的一段聊天记录!!!
- 资料
- 对于一个做好的应用程序,现在要改变它的程序界面(安装信息上的公司名)应该从哪部分着手?
- 哪里可以下载<COM本质论>这本书的源代码
- 请wistaria(听风听雨) 来拿分
- error C2248: ‘xxxxx’ : cannot access private member declared in class 'person'
- 宾馆管理系统的程序流程图怎么怎么画
- 谁有InstallShield for Microsoft Visual C++ 6 使用手册?
- 编绎LAME时链接错误?
- 代理服务器的问题
{
if((x-2)>=0)//没有超出棋盘....
{
if(arrayCheckedBoard[x-1][y]==0)//向左的方向没有别脚.....
{
if(((y+1)<10) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x-2][y+1]<=0)) Add(x,y,x-2,y+1);//左下
if(((y-1)>=0) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x-2][y-1]<=0)) Add(x,y,x-2,y-1);//左上
}
} if((x+2)<9)//没有超出棋盘....
{
if(arrayCheckedBoard[x+1][y]==0)//向右的方向没有别脚....
{
if(((y+1)<10) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x+2][y+1]<=0)) Add(x,y,x+2,y+1);//右下
if(((y-1)>=0) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x+2][y-1]<=0)) Add(x,y,x+2,y-1);//右上
}
}
if((y-2)>=0)//没有超出棋盘...
{
if(arrayCheckedBoard[x][y-1]==0)//向上的方向没有别脚.....
{
if(((x+1)<9) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x+1][y-2]<=0)) Add(x,y,x+1,y-2);//上右
if(((x-1)>=0) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x-1][y-2]<=0)) Add(x,y,x-1,y-2);//上左
}
}
if((y+2)<10)//没有超出棋盘....
{
if(arrayCheckedBoard[x][y+1]==0)//向下的方向没有别脚.....
{
if(((x+1)<9) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x+1][y+2]<=0)) Add(x,y,x+1,y+2);//下右
if(((x-1)>=0) && (arrayCheckedBoard[x][y]*arrayCheckedBoard[x-1][y+2]<=0)) Add(x,y,x-1,y+2);//下左
}
}
}