C语言圈叉游戏,圈叉棋小游戏的简单实现代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#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语言圈叉游戏,圈叉棋小游戏的简单实现代码相关推荐
- C语言 VS2019编译器实现简易井字棋小游戏~
文章目录 井字棋小游戏 游戏实现 一.创建新项目及游戏文件 二.引头文件,定义符号 三.主函数 打印菜单 四.开始游戏 1.创建二维数组 2.初始化棋盘 3.打印棋盘 4.玩家下棋 5.电脑下棋 6. ...
- 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)
作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...
- 使用C语言编写三子棋小游戏
使用C语言编写三子棋小游戏: 首先进行分析: 1.需要将游戏实现分为三个部分:头文件,函数功能实现,游戏组合测试. 2.游戏可以循环进行,不必多次打开,可采用 do...while循环结构. 3.游戏 ...
- C语言实现三子棋小游戏(编程思路以及代码详解)
目录 前言 一.三子棋游戏的实现逻辑 二.创建菜单并控制游戏开始或游戏结束 三.创建棋盘并且初始化棋盘 四.打印棋盘并验证打印棋盘和初始化棋盘模块的实现 五.玩家下棋 六.电脑下棋 六.输赢判断 七. ...
- 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)
想必大家都曾有过上课和同桌一起下三子棋的经历吧,你有没有想过在计算机上写一个三子棋游戏呢?欢迎打开本篇博客,接下来和博主一起用c语言实现简易版三子棋吧! 文章目录 一.问题描述 二.基本实现流程 三. ...
- C语言小项目--三子棋小游戏
学了这么长时间的C语言,你是否觉得没有一个没写过稍微长点的代码显得很没有成就感!不怕,今天带你做一个小游戏,领略一下写C和小游戏的快乐.写完记得给自己一个鼓励哦! 一.三子棋小游戏 想必大家都玩过三子 ...
- 呆头呆脑的电脑----三子棋小游戏(C语言版)
目录 1.需求分析 2.程序架构 3.代码实现(分函数呈现) (1)主函数代码实现 分析: 异常处理: (2)菜单函数的实现 分析: (3)游戏函数的实现 分析: (4)棋盘的初始化 分析: (5)棋 ...
- 趣讲用c语言实现三子棋小游戏
目录 直接先看看最后运行效果吧 三子棋如何设计的,及其步骤 1,源文件已经头文件的创建 2.创建主函数 3.test函数的创建 4.game函数的创建和运行 5.五个函数的实现 a.init_boar ...
- [c语言]三字棋小游戏及大学开始学习c语言感悟
我是一名普普通通大一计算机新生,一直想用c语言写一个简单的小游戏.看了比特鹏教学视频后,终于决定来写写这个代码,话不多说,马上开始 (11.21)更新 发现新bug,修改后重新上传代码 bug为平局时 ...
- 三子棋小游戏带你走进编程世界(c语言版)
目录 一.游戏实现的整体思路 二.实现游戏大体框架 二.游戏函数的实现 1.初始化键盘 2.打印棋盘 3.下棋及胜负判断 (1)玩家下棋 (2)电脑下棋 (3)判断输赢 三.结语及源码 三子棋想必大家 ...
最新文章
- Android ShareSDK桥接技术
- linux mount命令参数及用法详解
- java学习笔记(八)----包,jar文件
- Docker Cgroups
- 【行业趋势】国内这10个AI研究院,你想好去哪个了吗?
- 活动 | 5 位大咖,手把手教你玩转数据驱动精细化运营
- centos7 设置ip地址
- 利用SQL语句对数据进行操作:插入、更新与删除数据行
- Party(HDU-3062)
- [转]linux下完全备份数据库mysql
- mvc路由原理 php_s-blog博客系统开发之前端路由配置
- python字节码解析_dis --- Python 字节码反汇编器 — Python 3.9.1 文档
- NSString 与 Unicode
- IIS DNS服务器搭建
- 2023郑州大学计算机考研信息汇总
- 腾讯产品总监曹菲:如何克服职业焦虑
- 使用七牛云存储解决ios7.1的app部署问题
- DNS List (台湾的比较不错,推荐使用!)
- PostgreSQL 分区表教程
- 什么是“富人思维”?
热门文章
- Moodle: 查询 / 更新 / 添加 / 删除 / 导出 用户 ($DB用法)
- prim——最小连接路径和(hdu1301)
- Linux(debian7)操作基础(十)之字符界面使用指南
- Leetcode算法题(C语言)18--字符串转换整数 (atoi)
- oracle数据库查询表的列
- 【AI视野·今日CV 计算机视觉论文速览 第151期 part2】Tue, 6 Aug 2019
- 【今日CV 计算机视觉论文速览 第120期】Thu, 23 May 2019
- Kafka—配置SASL/PLAIN认证客户端及常用操作命令
- 输出一行星花 1110 java
- PostgreSQL创建只读用户之后创建的表不能读问题解决