C语言做的中国象棋,分享,问怎么在WIN7下运行

C语言做的中国象棋,分享,问怎么在WIN7下运行,第1张

#include <stdio.h>

#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、《万宁象棋》

万宁象棋在玩法上是作出了一些改变的,玩家在对战的时候不仅要注意好走棋的 *** 作,同时也要注意好一些道具的使用,可以带来一些优势的提升。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/10058542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存