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?
其次计算出马所在的当前位置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即可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯