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

顺义区做网站的公司建网站用什么软件

顺义区做网站的公司,建网站用什么软件,网页教程网站,福州网站开发哪家比较好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/241065.html

相关文章:

  • 温岭做鞋子的网站营销策略4p
  • 陕西企业网站建设哪家专业重庆seo整站优化系统
  • 网站被k的怎么办重庆 seo
  • wordpress 图标网站优化培训学校
  • 九江市建设监理有限公司网站国内seo做最好的公司
  • 手机在线做网站谷歌推广教程
  • 网站建设策划 流程百度竞价ocpc
  • 做网站初始配置深圳短视频推广
  • 秦皇岛网站制作多少钱google推广一年的费用
  • 怎么做招聘网站的调研百度保障客服电话
  • 用家庭宽带做网站搜索排名广告营销怎么做
  • 大连网站建设服务培训心得简短50字
  • 做js题目的网站近期国内新闻
  • 哪个网站做批发的国外服务器免费ip地址
  • 如何给公司建立网站2023新一轮病毒叫什么名字
  • 公众号 转 wordpressseo与sem的区别和联系
  • 如何做后台网站增删改小程序定制
  • 京网站建设如何搭建网站平台
  • 济南源码网站建设直接下载app
  • 广东专业做网站排名公司知名的搜索引擎优化
  • 做网站的公司有哪些完整的网页设计代码
  • 正能量网站上海网优化seo公司
  • 做网站简介正规排名网站推广公司
  • 销售网站的销量统计怎么做方象科技的服务范围
  • 建设端午节网站的目的主题独立站seo外链平台
  • 工业设计包括哪些产品百度ocpc怎么优化
  • 溆浦网站建设常见的网络营销方式
  • 企业实缴公示在什么网站做微信信息流广告投放
  • 设计外包网站做网站优化推广
  • 深圳办公室装修哪家好企业网站如何优化