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

#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. C语言 VS2019编译器实现简易井字棋小游戏~

    文章目录 井字棋小游戏 游戏实现 一.创建新项目及游戏文件 二.引头文件,定义符号 三.主函数 打印菜单 四.开始游戏 1.创建二维数组 2.初始化棋盘 3.打印棋盘 4.玩家下棋 5.电脑下棋 6. ...

  2. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)

    作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...

  3. 使用C语言编写三子棋小游戏

    使用C语言编写三子棋小游戏: 首先进行分析: 1.需要将游戏实现分为三个部分:头文件,函数功能实现,游戏组合测试. 2.游戏可以循环进行,不必多次打开,可采用 do...while循环结构. 3.游戏 ...

  4. C语言实现三子棋小游戏(编程思路以及代码详解)

    目录 前言 一.三子棋游戏的实现逻辑 二.创建菜单并控制游戏开始或游戏结束 三.创建棋盘并且初始化棋盘 四.打印棋盘并验证打印棋盘和初始化棋盘模块的实现 五.玩家下棋 六.电脑下棋 六.输赢判断 七. ...

  5. 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)

    想必大家都曾有过上课和同桌一起下三子棋的经历吧,你有没有想过在计算机上写一个三子棋游戏呢?欢迎打开本篇博客,接下来和博主一起用c语言实现简易版三子棋吧! 文章目录 一.问题描述 二.基本实现流程 三. ...

  6. C语言小项目--三子棋小游戏

    学了这么长时间的C语言,你是否觉得没有一个没写过稍微长点的代码显得很没有成就感!不怕,今天带你做一个小游戏,领略一下写C和小游戏的快乐.写完记得给自己一个鼓励哦! 一.三子棋小游戏 想必大家都玩过三子 ...

  7. 呆头呆脑的电脑----三子棋小游戏(C语言版)

    目录 1.需求分析 2.程序架构 3.代码实现(分函数呈现) (1)主函数代码实现 分析: 异常处理: (2)菜单函数的实现 分析: (3)游戏函数的实现 分析: (4)棋盘的初始化 分析: (5)棋 ...

  8. 趣讲用c语言实现三子棋小游戏

    目录 直接先看看最后运行效果吧 三子棋如何设计的,及其步骤 1,源文件已经头文件的创建 2.创建主函数 3.test函数的创建 4.game函数的创建和运行 5.五个函数的实现 a.init_boar ...

  9. [c语言]三字棋小游戏及大学开始学习c语言感悟

    我是一名普普通通大一计算机新生,一直想用c语言写一个简单的小游戏.看了比特鹏教学视频后,终于决定来写写这个代码,话不多说,马上开始 (11.21)更新 发现新bug,修改后重新上传代码 bug为平局时 ...

  10. 三子棋小游戏带你走进编程世界(c语言版)

    目录 一.游戏实现的整体思路 二.实现游戏大体框架 二.游戏函数的实现 1.初始化键盘 2.打印棋盘 3.下棋及胜负判断 (1)玩家下棋 (2)电脑下棋 (3)判断输赢 三.结语及源码 三子棋想必大家 ...

最新文章

  1. Android ShareSDK桥接技术
  2. linux mount命令参数及用法详解
  3. java学习笔记(八)----包,jar文件
  4. Docker Cgroups
  5. 【行业趋势】国内这10个AI研究院,你想好去哪个了吗?
  6. 活动 | 5 位大咖,手把手教你玩转数据驱动精细化运营
  7. centos7 设置ip地址
  8. 利用SQL语句对数据进行操作:插入、更新与删除数据行
  9. Party(HDU-3062)
  10. [转]linux下完全备份数据库mysql
  11. mvc路由原理 php_s-blog博客系统开发之前端路由配置
  12. python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
  13. NSString 与 Unicode
  14. IIS DNS服务器搭建
  15. 2023郑州大学计算机考研信息汇总
  16. 腾讯产品总监曹菲:如何克服职业焦虑
  17. 使用七牛云存储解决ios7.1的app部署问题
  18. DNS List (台湾的比较不错,推荐使用!)
  19. PostgreSQL 分区表教程
  20. 什么是“富人思维”?

热门文章

  1. Moodle: 查询 / 更新 / 添加 / 删除 / 导出 用户 ($DB用法)
  2. prim——最小连接路径和(hdu1301)
  3. Linux(debian7)操作基础(十)之字符界面使用指南
  4. Leetcode算法题(C语言)18--字符串转换整数 (atoi)
  5. oracle数据库查询表的列
  6. 【AI视野·今日CV 计算机视觉论文速览 第151期 part2】Tue, 6 Aug 2019
  7. 【今日CV 计算机视觉论文速览 第120期】Thu, 23 May 2019
  8. Kafka—配置SASL/PLAIN认证客户端及常用操作命令
  9. 输出一行星花 1110 java
  10. PostgreSQL创建只读用户之后创建的表不能读问题解决