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

}

改注册表只是针对部分显卡来说,我的也是和你一样的问题,把Scaling值改为3,但不行。 具体步骤如下:1先把桌面分辨率调到任意一个位置,不要是最大的。最好调到中间。点击确认。 2 右击桌面空白处,再左击Catalyst control center(显卡控制中心)这时会出现一个窗口。2左击窗口左上角的显示卡,再点第二个的“桌面显示器”,这时再右击窗口左下角小电脑,单击配置。把缩放选项中改为全屏幕。注:当屏幕分辨率是最大时,此选项时灰色的。3最后再把桌面分辨率调到最大,确认。这样就OK了。注意当你没有显卡驱动时,右击桌面就不会出现Catalyst control center (显卡控制中心)这时你需要下载显卡驱动。例:你的是DELL本本的话,就到DELL官网下载。如果是杂机子,自己也不明白时什么牌的,就去下载通用版的吧。下载地址到百度搜。就这么多。不知道怎么弄时急的要命,知道了,纯属傻瓜级的。我就是的。


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

原文地址: https://outofmemory.cn/tougao/11169694.html

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

发表评论

登录后才能评论

评论列表(0条)

保存