当前位置: 首页 > wzjs >正文

顺义区做网站的公司站长工具关键词排名怎么查

顺义区做网站的公司,站长工具关键词排名怎么查,中国最大的app转让平台,专业的网站建设官网c语言 IsWin判赢 display 画 10 x 10 的棋盘 判断落子的坐标是否已有棋子 判断落子坐标范围是否超出范围 // 五子棋 #include <stdio.h> #include <stdlib.h>// 画棋盘 10 x 10的棋盘&#xff0c;len为行数 void display(char map[][10], int len) {system(&q…

c语言

IsWin判赢

display 画 10 x 10 的棋盘

判断落子的坐标是否已有棋子

判断落子坐标范围是否超出范围

// 五子棋
#include <stdio.h>
#include <stdlib.h>// 画棋盘 10 x 10的棋盘,len为行数
void display(char map[][10], int len)
{system("clear");printf("   0 1 2 3 4 5 6 7 8 9\n");for (int i = 0; i < len; i++) {printf("%d ", i);for (int j = 0; j < 10; j++) {printf("|%c", map[i][j]);}printf("|\n");}
}// 判断是否赢棋
int IsWin(char map[][10], int len, int x, int y)
{int xx;int yy;int saves = 0;int count = 1;// 判断是否棋盘下满for (int i = 0; i < len; i++) {for (int j = 0; j < 10; j++) {if (map[i][j] == ' ') {saves += 1;}}}if (saves == 0) {printf("棋盘下满,平局!\n");return -1;}//判断赢棋,从横、纵、斜、反斜四个方向判断// 横向判断// count == 1 是因为下面 for循环判断是从坐标的横移左一个、横移右一个开始判断的for (yy = y-1; yy > -1; yy--) {if (map[x][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}for (yy = y+1; yy < 10; yy++) {if (map[x][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}if (count >= 5) {if (map[x][y] == 'O') {printf("白棋赢\n");return 1;} else {printf("黑棋赢\n");return 2;}}count = 1;// 纵向判断for (xx = x-1; xx > -1; xx--) {if (map[xx][y] == map[x][y] && map[x][y] != ' ') {count += 1;}}for (xx = x+1; xx < len; xx++) {if (map[xx][y] == map[x][y] && map[x][y] != ' ') {count += 1;}}if (count >= 5) {if (map[x][y] == 'O') {printf("白棋赢\n");return 1;} else {printf("黑棋赢\n");return 2;}}count = 1;// 反斜方向判断for (xx = x-1,yy = y + 1; xx > -1 && yy < 10; xx--,yy++) {if (map[xx][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}for (xx= x+1,yy = y-1; xx < len && yy > -1; yy--,xx++) {if (map[xx][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}if (count >= 5) {if (map[x][y] == 'O') {printf("白棋赢\n");return 1;} else {printf("黑棋赢\n");return 2;}}count = 1;// 斜线 方向判断for (xx = x-1,yy = y - 1; xx > -1 && yy > -1; xx--,yy--) {if (map[xx][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}for (xx= x+1,yy = y+1; xx < len && yy < 10; yy++,xx++) {if (map[xx][yy] == map[x][y] && map[x][y] != ' ') {count += 1;}}if (count >= 5) {if (map[x][y] == 'O') {printf("白棋赢\n");return 1;} else {printf("黑棋赢\n");return 2;}}return 0;
}int main(void)
{char map[10][10] = {};for (int i = 0; i < 10; i++) {for (int j = 0; j < 10; j++) {map[i][j] = ' ';}}display(map, 10);int x = 0, y = 0,ret = -1;while (1) {while (1) {printf("白旗落子\n"); // 'O'printf("请输入横坐标:");scanf("%d", &x);printf("请输入纵坐标:");scanf("%d", &y);if (x >= 0 && x <= 9 && y >=0 && y <= 9) {if (map[x][y] != ' ') {printf("该坐标已落子,请重新输入坐标\n");continue;} else {map[x][y] = 'O';display(map, 10);break;}}else {printf("输入坐标超出棋盘范围,请重新输入\n");continue;}}ret = IsWin(map, 10, x, y);if (ret != 0) {break;}while (1) {printf("黑旗落子\n"); // 'X'printf("请输入横坐标:");scanf("%d", &x);printf("请输入纵坐标:");scanf("%d", &y);if (x >= 0 && x <= 9 && y >=0 && y <= 9) {if (map[x][y] != ' ') {printf("该坐标已落子,请重新输入坐标!\n");continue;} else {map[x][y] = 'X';display(map, 10);break;}}else {printf("输入坐标超出棋盘范围,请重新输入!\n");continue;}}ret = IsWin(map, 10, x, y);if (ret != 0) {break;}}return 0;
}    

http://www.dtcms.com/wzjs/408215.html

相关文章:

  • 网站优化计划书深圳seo网站推广方案
  • 科技有限公司可以做网站建设吗?重庆seo技术教程
  • 北京营销型网站太原建站seo
  • 可以网上做单的网站有哪些百度站长工具网站提交
  • 做视频网站用什么模板百度渠道开户
  • 淘客网站后台怎么做网络营销的案例有哪些
  • 企业网站主要有哪四种类型seo搜索排名优化
  • 怎么制作网站栏目页主页自助建站系统代理
  • 北京大学两学一做网站美国婚恋网站排名
  • 郑州做网站比较好公司珠海seo快速排名
  • 网站管理 地址:信息流优化
  • 医院网站建设模板下载国内免费b2b网站大全
  • 网站被人抄袭怎么办平台推广文案
  • 手机网站图片切换特效常德今日头条新闻
  • 租用网站软文批发网
  • 宿舍管理网站建设企业官网怎么做
  • 国内网站开发的主流技术视频号的网站链接
  • wordpress菜单栏添加页面seo软件推荐
  • 前端做的比较好的网站seo高端培训
  • 苏州吴江区建设局网站网站源码下载
  • cms做的电影网站看广告赚钱一天50元
  • 有关做网站项目的毕业答辩查询网站注册信息
  • wordpress xmlrpc apiseo排名优化培训怎样
  • 青海wap网站建设公司seo网站推广seo
  • 展示型网站 带后台广州网站建设正规公司
  • 幼教资源网网站开发策划书灰色关键词排名代发
  • 口碑好的常州做网站东莞网络推广培训
  • php商城网站开发实例视频教程适合30岁短期培训班
  • 做网站要准备seo优化软件有哪些
  • 没有网站怎么做推广百度分公司