该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

int game[3][3]={0};

void Show(int turn,int x,int y)

{

int i=0,j=0;

if(x>0 && y>0)

{

if(turn%2)

{

game[x-1][y-1]=1;

}

else

{

game[x-1][y-1]=-1;

}

}

for(i=0;i<3;++i)

{

for(j=0;j<3;++j)

{

if(game[i][j]==1)

printf(" o");

else if(game[i][j]==-1)

printf(" x");

else printf(" *");

}

printf("\n");

}

}

int Victory(int x,int y)

{

if((game[1][1]==game[0][0] && game[1][1]==game[2][2] && game[1][1]!=0) ||

(game[1][1]==game[0][1] && game[1][1]==game[2][1] && game[1][1]!=0) ||

(game[1][1]==game[0][2] && game[1][1]==game[2][0] && game[1][1]!=0) ||

(game[1][1]==game[1][0] && game[1][1]==game[1][2] && game[1][1]!=0) ||

(game[0][1]==game[0][0] && game[0][1]==game[0][2] && game[0][1]!=0) ||

(game[1][0]==game[0][0] && game[1][0]==game[2][0] && game[1][0]!=0) ||

(game[1][2]==game[0][2] && game[1][2]==game[2][2] && game[1][2]!=0) ||

(game[2][1]==game[2][0] && game[2][1]==game[2][2] && game[2][1]!=0))

{

return game[x-1][y-1];

}

return 0;

}

int main(void)

{

int x=0,y=0;

int turn=1;

Show(turn,x,y);

while(turn<10)

{

printf("请输入落子位置:\n");

while(1)

{

printf("行号:");

while(!scanf("%d",&x)||x<1||x>3)

{

printf("输入不合法!请重新输入:\n");

printf("行号:");

scanf("%*[^\n]");

scanf("%*c");

}

printf("列号:");

while(!scanf("%d",&y)||y<1||y>3)

{

printf("输入不合法!请重新输入:\n");

printf("列号:");

scanf("%*[^\n]");

scanf("%*c");

}

if(game[x-1][y-1])

{

printf("(%d,%d)处已落子!请另选其他位置:\n",x,y);

continue;

}

break;

}

Show(turn,x,y);

int result=Victory(x,y);

if(result==1)

{

printf("A赢了!\n");

return 0;

}

else if(result==-1)

{

printf("B赢了!\n");

return 0;

}

++turn;

}

printf("和棋!\n");

return 0;

}

c语言九格棋小游戏,圈叉棋小游戏的简单实现代码相关推荐

  1. 圈叉棋、套娃圈叉棋、嵌套圈叉棋、九个井字棋

    目录 一,圈叉棋(Tic-Tac-Toe) 二,套娃圈叉棋 1,规则 2,解空间分析 1,节点 2,解空间结构 3,复杂度分析 1,总节点数目 2,思路一--关键节点 3,思路二--对称性 4,数据结 ...

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

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

  3. C语言圈叉游戏,圈叉棋小游戏的简单实现代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int game[3][3]={0}; void Show(int turn,int x,int y) { int i=0,j=0; i ...

  4. 圈叉游戏c语言,C语言圈叉棋练习.docx

    C语言圈叉棋练习 要求:1.把棋盘清空2.显示棋盘3.使用循环进行游戏(每次放置一个心棋子),获得新棋子的行号(行号可能无效)获得新棋子的列号(列号可能无效)4.检查位置是否可用,放置新棋子,演示棋盘 ...

  5. 3*3 三行三列的圈叉棋

    题目很简单,就是写一个圈叉棋的游戏,player one 下的棋子用圈表示,player two下的棋子用叉来表示.谁先横竖斜先连成三个子谁赢. 下面是在控制台中代码: 注本程序是在gcc编译器下编译 ...

  6. ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)

    小猿圈前端讲师今天继续给你总结js面试题,前面一篇文章咱们已经有一片js基础部分面试题,今天小猿圈web讲师为你讲解js前端应用设计问题,一定要好好看哦,为了能赢在其他人前面. JavaScript前 ...

  7. 圈叉棋游戏c语言编写,圈叉棋小游戏的简单实现代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int game[3][3]={0}; void Show(int turn,int x,int y) { int i=0,j=0; i ...

  8. Cocos Creator之微信小游戏的游戏圈

    Cocos Creator之微信小游戏的游戏圈 1.官方文档游戏圈使用指南 · 小游戏: 2.需要将游戏圈放到指定地方(比如下图,坐标为x:160,y:850,因为游戏圈图标的锚点在左上角,所在层的锚 ...

  9. 猿圈笔试系统java_小猿圈分享Java面试题

    马上又到毕业季了,很多同学都很迷茫,不知道该选择哪个方向,也有的同学害怕找不到工作,今天小猿圈就给大家分享一下关于初学者的Java面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几 ...

最新文章

  1. ASP.NET Core奇遇记:无用户访问,CPU却一直100%
  2. 未来期间的过帐运行已申请(检查条目)
  3. opencv求两张图像光流_光流(optical flow)和openCV中实现
  4. python网页填表教程_PythonSpot 中文系列教程 · 翻译完成
  5. 强化学习之原理与应用
  6. python 1000线程_python单线程下载1000个视频()
  7. pv原语模拟实现_HART协议压力变送器硬件设计及实现
  8. 【CF311E】biologist
  9. 微软Office Online服务安装部署(二)
  10. PS小技巧 | 怎么又下雨了
  11. Know Difference between Oracle Reserved Words and Keywords
  12. 【CV】用于计算机视觉的 Transformer 高被引综述
  13. 浅谈逆向——从案例谈OD的使用(OD的使用2)
  14. HMI 软件内存异常,导致奔溃退出的bug
  15. 宏基aspire拆机触摸_Acer宏基E1471G笔记本怎么拆机拆主板?
  16. sw槽钢插件_SolidWorks所有实用插件详解一览
  17. python3 多线程爬去mzitu图片
  18. C++卡常数之内存优化
  19. vt功能对计算机有影响吗,win7怎么开启vt模拟器?电脑开vt有什么坏处?
  20. day 82 Vue学习三之vue组件

热门文章

  1. 为什么微信打开小程序很慢_微信小程序发布后安卓慢 为什么小程序打开很慢...
  2. EasyCVR云端录像和设备录像如何区分?哪些接入协议支持设备录像回看?
  3. 从公众号内跳转到另一个公众号关注页面怎么实现
  4. exec族函数(execl, execlp, execle, execv, execvp, execvpe)
  5. webpack打包生成的map文件_webpack-sourcemap映射关系
  6. 17092601_CentOS7(64)下Oracle11g设置开机自启动
  7. (0001)kali linux渗透测试介绍
  8. isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例
  9. 根据遗传、健康饮食习惯和体育锻炼的影响因素预测成人身高
  10. mysql mac 图形化界面_mac安装mysql图形化工具?