中国象棋C++程序如何防止走出棋盘
中国象棋C++程序如何防止走出棋盘,设置成【256】的棋盘数组『48』的棋子,然后怎么防止走出棋盘呢……...
中国象棋C++程序如何防止走出棋盘,设置成【256】的棋盘数组『48』的棋子,然后怎么防止走出棋盘呢……
展开
6个回答
展开全部
防止数组出界可以这样:
用下面一个函数判断假设走后的行列情况:
bool inChessDesk(int r,int c)//r表示行,c表示列,10行9列
{
if(r<0||c<0||r>10||c>9)
return false;//出界
return true;//没出界
}
界面出界可以判定界面坐标是否出界
bool inFaceDesk(int x,int y)//x表示横坐标,y表示纵坐标,10行9列
{
if(x<0||y<0||y>10*SIZE||x>9*SIZE)//SIZE表示棋格子的大小
return false;//出界
return true;//没出界
}
追问
我的是16*16棋盘的,有些不一样……不过还是谢了
2014-10-13
展开全部
可以设置两个棋盘吗?就象军旗进营一样,跑累了,休息一下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-13
展开全部
走一步以后先判断横纵坐标是否超界,超界的话则走棋无效...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你好!
你是说数组走出棋盘还是界面走出棋盘?
你是说数组走出棋盘还是界面走出棋盘?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-10-13
展开全部
[9][10] 自己检查横纵坐标,不要下标越界。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询