c#程序编写:一个“非主流”的跳马问题

2024-11-23 08:15:57
推荐回答(3个)
回答1:

首先获取当前马的坐标point,根据棋盘格子width,height的大小获取所有马能跳到的所有位置坐标集合,循环集合判断马能跳到附近的哪个位置坐标,根据它以此类推,继续判断直到返回马的初始位置,把这些坐标连起来就是路线了。不知道是不是你想要的思路

回答2:

我想可以用坐标的思想
马走日
马的当前坐标 x表示横坐标 y表示纵坐标
马的下个位置按照360度 顺时针计算
有以下跳法
x+1 y-2
x+2 y-1

x+2 y+1
x+1 y+2

x-1 y+2
x-2 y+1

x-2 y-1
x-1 y-2
应该没写错

这样可以循环判断
至于怎么终止 你自己再依照需要思考吧

回答3:

所有路线,这个真是太多种跳法了,能在详细说一下你想实现的功能么