#include <memory.h>
typedef struct
{
int x, y
}item
item move[4] = {{-2,1}, {-1,2}, {1,2}, {2,1}}
int map[5][9], sx, sy
//判断是否在地图中,防止越界
int checkIn(int x, int y)
{
if(x >= 0 &&x <= 4 &&y >= 0 &&y <= 8)
return 1
return 0
}
//输出最终结果
void output()
{
int i, j
for(i = 0i <= 4i++)
{
for(j = 0j <= 8j++)
printf("%d ",map[i][j])
putchar('\n')
}
printf("共计%d步。", map[0][8])
}
//从x y开始寻找能否到达终点,能返回1,不能返回0,step表示当前的步数。
int findPath(int x, int y, int step)
{
int i
map[x][y] = step
//终点
if(x == 0 &&y == 8)
{
output()
return 1
}
//向右边4个方向前进
for(i = 0i <4i++)
if(checkIn(x+move[i].x, y+move[i].y))
if(findPath(x+move[i].x, y+move[i].y, step+1) == 1)
return 1
//四个方向均无法到达终点,回溯并返回0
map[x][y] = 0
return 0
}
int main(int argc, char ** argv)
{
memset(map, 0, sizeof(map))
printf("请输入起点<x,y>\n")
scanf("%d,%d", &sx, &sy)
findPath(sx, sy, 1)
return 0
}
1、《中国象棋经典版》中国象棋这款游戏的对战玩法是比较不错的,因为电脑的难度是有多个选择的,新手可以选择普通的对手,而高手可以选择一些大师难度的对手来进行游戏。
2、《天天象棋》
这款象棋游戏的画面表现是不错的,在玩法上也是常规的象棋设定。除了基础的对战模式之外,等级提升之后也会解锁挑战玩法,难度会适当的提升一些。
3、《万宁象棋》
万宁象棋在玩法上是作出了一些改变的,玩家在对战的时候不仅要注意好走棋的 *** 作,同时也要注意好一些道具的使用,可以带来一些优势的提升。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)