tic-tac-toe游戏(简单判断)
#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游戏(简单判断)相关推荐
- python游戏代码运行不了_无法使我的tic tac toe游戏在python中正确运行
转不到"玩家1"的原因是你的支票中缺少一个空格.你也没有正确地检查一个玩家何时获胜,这就是为什么你会有这种奇怪的行为.你需要检查每个位置,而不仅仅是最后一个.我还添加了对用户输入的 ...
- python井字棋游戏代码_Python实现的井字棋(Tic Tac Toe)游戏示例
Python实现的井字棋(Tic Tac Toe)游戏示例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python实现的井字棋(Tic Tac Toe)游戏示 ...
- 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 ...
- python二维游戏示例_Python实现的井字棋(Tic Tac Toe)游戏示例
本文实例讲述了Python实现的井字棋(Tic Tac Toe)游戏.分享给大家供大家参考,具体如下: 说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码 ...
- python井字棋ai,python 井字棋(Tic Tac Toe)
说明 用python实现了井字棋,整个框架是本人自己构思的,自认为比较满意.另外,90%+的代码也是本人逐字逐句敲的. minimax算法还没完全理解,所以参考了这里的代码,并作了修改. 特点 可以选 ...
- C++ 很有趣:编写一个井字游戏 (Tic Tac Toe)
英文原文:C++ is fun: Writing a Tic Tac Toe Game 这个有趣的C++系列打算展示一下使用C++写代码可以和其他主流语言一样高效而有趣.在第二部分,我将向你展示使用C ...
- amazon.设计1. tic tac toe
//不觉中 已经全力找工作好久好久了.大概有1年半了.身心疲惫,不要放弃.曙光快来了. 1.tic tac toe //http://www.ntu.edu.sg/home/ehchua/progra ...
- 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 ...
- 圈叉游戏 java_【炫光圈叉棋】炫光圈叉棋 Tic Tac Toe Glow 1.8.1下载_安卓(android)软件下载-魅族溜...
一款炫光风格的圈叉棋游戏,支持单/双人模式.圈叉棋,英文:tic-tac-toe,别名:圈叉游戏.是一种游戏,3*3的9个方格子,先下者画圈,后下者画叉,每人可以在任意没有对方棋子的封闭方格里下一次, ...
- [CareerCup] 17.2 Tic Tac Toe 井字棋游戏
17.2 Design an algorithm to figure out if someone has won a game oftic-tac-toe. 这道题让我们判断玩家是否能赢井字棋游戏, ...
最新文章
- JavaScript是如何工作的:与WebAssembly比较及其使用场景
- 实验七多线程编程_JAVA
- 三分钟了解Mysql的表级锁——《深究Mysql锁》
- 四十五、和我一起看看,国外的Python考试到底是怎么样(上篇)
- 征战蓝桥 —— 2015年第六届 —— C/C++A组第4题——格子中输出
- 关于Git下载上传项目的操作指令
- 前端学习(2920):v-html和v-text
- Spring Boot中初始化资源的几种方式
- Proteus 8.4软件安装教程
- CSF文件播放器处理总结
- 腾讯云超级播放器实现无直播占位图,有直播播放视频
- hdjs---1、hdjs爬坑杂记
- dota2服务器切换账号,DOTA2怎么改成国服 教你三步完成设置
- 3万字细说数据仓库体系(建议收藏)
- Qt Visual Studio生成moc文件
- rs485九针头_如何在开放源代码中移动针头
- 【转载】ubuntu下linux内核源码阅读工具和调试方法总结
- web前端期末大作业:个人简历
- TPTP Web性能监控
- 商务谈判中有哪些谈判技巧?
热门文章
- AD操作整理(部分)
- 从0开始构建蓝牙耳机研发环境
- veracrypt取消加密卷_VeraCrypt 加密个人隐私(便携式 )
- Keil5-MDK 使用编译步骤及异常与修改(生成axf文件和bin文件)
- poll?transport=longpollconnection...烦人的请求
- 那些让人动容的美食文案
- Qt creator学习笔记(一)认识Qt
- 使用Lucene对doc、docx、pdf、txt文档进行全文检索功能的实现
- Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警(二)
- 通过图片像素计算图片大小的方法