#include<stdio.h>
#define Length 3
#define Width 3
int decwin(int length,int width,int a[][Width])
{int i,j,k;int count_1=0;int count_0=0;int ret=-1;//当没有输赢时候,返回-1,1赢返回1,0赢返回0 for(i=0,j=0;i<length,j<width;i++,j++) //检查对角线 {if(a[i][j]){count_1++;}else{count_0++;}}if(count_1==length){ret=1;}if(count_0==length){ret=0;}count_0=0;count_1=0;for(i=0;i<width;i++) //检查对角线 {if(a[i][width-1-i]){count_1++;}else{count_0++;}}if(count_1==length){ret=1;}if(count_0==length){ret=0;}for(k=0;k<2;k++){   for(i=0;i<length;i++)//检查行和列 {count_0=0;count_1=0;for(j=0;j<width;j++){if(k==0){if(a[i][j]){count_1++;}else{count_0++;}}else{if(a[j][i]){count_1++;}else{count_0++;}}}if(count_1==length){ret=1;}if(count_0==length){ret=0;}}}return ret;
}int main()
{int i,j;int a[Length][Width]={0};for(i=0;i<Length;i++){for(j=0;j<Width;j++){scanf("%d",&a[i][j]);}}switch(decwin(Length,Width,a)){case 1:printf("1赢");break;case 0:   printf("0赢");break;case -1:printf("无胜负");break;}
//  if(decwin(Length,Width,a)==1)
//  {//      printf("1赢");
//  }
//  else if(decwin(Length,Width,a)==0)
//  {//      printf("0赢");
//  }
//  else
//      printf("无胜负");}

tic-tac-toe游戏(简单判断)相关推荐

  1. python游戏代码运行不了_无法使我的tic tac toe游戏在python中正确运行

    转不到"玩家1"的原因是你的支票中缺少一个空格.你也没有正确地检查一个玩家何时获胜,这就是为什么你会有这种奇怪的行为.你需要检查每个位置,而不仅仅是最后一个.我还添加了对用户输入的 ...

  2. python井字棋游戏代码_Python实现的井字棋(Tic Tac Toe)游戏示例

    Python实现的井字棋(Tic Tac Toe)游戏示例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python实现的井字棋(Tic Tac Toe)游戏示 ...

  3. react中使用构建缓存_通过在React中构建Tic Tac Toe来学习ReasonML

    react中使用构建缓存 3. 7. 2018: UPDATED to ReasonReact v0.4.2 3. 7. 2018:更新为ReasonReact v0.4.2 You may have ...

  4. python二维游戏示例_Python实现的井字棋(Tic Tac Toe)游戏示例

    本文实例讲述了Python实现的井字棋(Tic Tac Toe)游戏.分享给大家供大家参考,具体如下: 说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码 ...

  5. python井字棋ai,python 井字棋(Tic Tac Toe)

    说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码也是本人逐字逐句敲的. minimax算法还没完全理解,所以参考了这里的代码,并作了修改. 特点 可以选 ...

  6. C++ 很有趣:编写一个井字游戏 (Tic Tac Toe)

    英文原文:C++ is fun: Writing a Tic Tac Toe Game 这个有趣的C++系列打算展示一下使用C++写代码可以和其他主流语言一样高效而有趣.在第二部分,我将向你展示使用C ...

  7. amazon.设计1. tic tac toe

    //不觉中 已经全力找工作好久好久了.大概有1年半了.身心疲惫,不要放弃.曙光快来了. 1.tic tac toe //http://www.ntu.edu.sg/home/ehchua/progra ...

  8. Principle of Computing (Python)学习笔记(7) DFS Search + Tic Tac Toe use MiniMax Stratedy

    1. Trees Tree is a recursive structure. 1.1 math nodes https://class.coursera.org/principlescomputin ...

  9. 圈叉游戏 java_【炫光圈叉棋】炫光圈叉棋 Tic Tac Toe Glow 1.8.1下载_安卓(android)软件下载-魅族溜...

    一款炫光风格的圈叉棋游戏,支持单/双人模式.圈叉棋,英文:tic-tac-toe,别名:圈叉游戏.是一种游戏,3*3的9个方格子,先下者画圈,后下者画叉,每人可以在任意没有对方棋子的封闭方格里下一次, ...

  10. [CareerCup] 17.2 Tic Tac Toe 井字棋游戏

    17.2 Design an algorithm to figure out if someone has won a game oftic-tac-toe. 这道题让我们判断玩家是否能赢井字棋游戏, ...

最新文章

  1. JavaScript是如何工作的:与WebAssembly比较及其使用场景
  2. 实验七多线程编程_JAVA
  3. 三分钟了解Mysql的表级锁——《深究Mysql锁》
  4. 四十五、和我一起看看,国外的Python考试到底是怎么样(上篇)
  5. 征战蓝桥 —— 2015年第六届 —— C/C++A组第4题——格子中输出
  6. 关于Git下载上传项目的操作指令
  7. 前端学习(2920):v-html和v-text
  8. Spring Boot中初始化资源的几种方式
  9. Proteus 8.4软件安装教程
  10. CSF文件播放器处理总结
  11. 腾讯云超级播放器实现无直播占位图,有直播播放视频
  12. hdjs---1、hdjs爬坑杂记
  13. dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置
  14. 3万字细说数据仓库体系(建议收藏)
  15. Qt Visual Studio生成moc文件
  16. rs485九针头_如何在开放源代码中移动针头
  17. 【转载】ubuntu下linux内核源码阅读工具和调试方法总结
  18. web前端期末大作业:个人简历
  19. TPTP Web性能监控
  20. 商务谈判中有哪些谈判技巧?

热门文章

  1. AD操作整理(部分)
  2. 从0开始构建蓝牙耳机研发环境
  3. veracrypt取消加密卷_VeraCrypt 加密个人隐私(便携式 )
  4. Keil5-MDK 使用编译步骤及异常与修改(生成axf文件和bin文件)
  5. poll?transport=longpollconnection...烦人的请求
  6. 那些让人动容的美食文案
  7. Qt creator学习笔记(一)认识Qt
  8. 使用Lucene对doc、docx、pdf、txt文档进行全文检索功能的实现
  9. Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警(二)
  10. 通过图片像素计算图片大小的方法