永发信息网

C语言实现中国象棋马的走法

答案:2  悬赏:80  手机版
解决时间 2021-04-02 04:05
  • 提问者网友:無理詩人
  • 2021-04-01 23:22
C语言实现中国象棋马的走法
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-04-02 00:19
首先要定义一个ChessBoard[10][9];
其次计算出马所在的当前位置chessboard[x][y];
然后计算出四个马腿的位置,分别是chessboard[x-1][y],[x+1][y],[x][y-1],[x][y+1]
最后判断八个位置是否可行。追问马走日啊,x怎么只减1啊追答当马向左走时,相对于马原来的位置,马腿的行值是否是减1?
全部回答
  • 1楼网友:过活
  • 2021-04-02 01:14
参考清华大学出版社出版的《程序设计基础》第二版,在附录A程序调试中,有一个国际象棋跳马的程序,用的是回溯策略。你可参考之,只需将棋盘从8*8改为9*10即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯