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语言九格棋小游戏,圈叉棋小游戏的简单实现代码相关推荐
- 圈叉棋、套娃圈叉棋、嵌套圈叉棋、九个井字棋
目录 一,圈叉棋(Tic-Tac-Toe) 二,套娃圈叉棋 1,规则 2,解空间分析 1,节点 2,解空间结构 3,复杂度分析 1,总节点数目 2,思路一--关键节点 3,思路二--对称性 4,数据结 ...
- 圈叉游戏 java_【炫光圈叉棋】炫光圈叉棋 Tic Tac Toe Glow 1.8.1下载_安卓(android)软件下载-魅族溜...
一款炫光风格的圈叉棋游戏,支持单/双人模式.圈叉棋,英文:tic-tac-toe,别名:圈叉游戏.是一种游戏,3*3的9个方格子,先下者画圈,后下者画叉,每人可以在任意没有对方棋子的封闭方格里下一次, ...
- C语言圈叉游戏,圈叉棋小游戏的简单实现代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int game[3][3]={0}; void Show(int turn,int x,int y) { int i=0,j=0; i ...
- 圈叉游戏c语言,C语言圈叉棋练习.docx
C语言圈叉棋练习 要求:1.把棋盘清空2.显示棋盘3.使用循环进行游戏(每次放置一个心棋子),获得新棋子的行号(行号可能无效)获得新棋子的列号(列号可能无效)4.检查位置是否可用,放置新棋子,演示棋盘 ...
- 3*3 三行三列的圈叉棋
题目很简单,就是写一个圈叉棋的游戏,player one 下的棋子用圈表示,player two下的棋子用叉来表示.谁先横竖斜先连成三个子谁赢. 下面是在控制台中代码: 注本程序是在gcc编译器下编译 ...
- ajax小猿圈面试题,小猿圈之2019年前端JavaScript面试题(二)
小猿圈前端讲师今天继续给你总结js面试题,前面一篇文章咱们已经有一片js基础部分面试题,今天小猿圈web讲师为你讲解js前端应用设计问题,一定要好好看哦,为了能赢在其他人前面. JavaScript前 ...
- 圈叉棋游戏c语言编写,圈叉棋小游戏的简单实现代码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int game[3][3]={0}; void Show(int turn,int x,int y) { int i=0,j=0; i ...
- Cocos Creator之微信小游戏的游戏圈
Cocos Creator之微信小游戏的游戏圈 1.官方文档游戏圈使用指南 · 小游戏: 2.需要将游戏圈放到指定地方(比如下图,坐标为x:160,y:850,因为游戏圈图标的锚点在左上角,所在层的锚 ...
- 猿圈笔试系统java_小猿圈分享Java面试题
马上又到毕业季了,很多同学都很迷茫,不知道该选择哪个方向,也有的同学害怕找不到工作,今天小猿圈就给大家分享一下关于初学者的Java面试题 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几 ...
最新文章
- ASP.NET Core奇遇记:无用户访问,CPU却一直100%
- 未来期间的过帐运行已申请(检查条目)
- opencv求两张图像光流_光流(optical flow)和openCV中实现
- python网页填表教程_PythonSpot 中文系列教程 · 翻译完成
- 强化学习之原理与应用
- python 1000线程_python单线程下载1000个视频()
- pv原语模拟实现_HART协议压力变送器硬件设计及实现
- 【CF311E】biologist
- 微软Office Online服务安装部署(二)
- PS小技巧 | 怎么又下雨了
- Know Difference between Oracle Reserved Words and Keywords
- 【CV】用于计算机视觉的 Transformer 高被引综述
- 浅谈逆向——从案例谈OD的使用(OD的使用2)
- HMI 软件内存异常,导致奔溃退出的bug
- 宏基aspire拆机触摸_Acer宏基E1471G笔记本怎么拆机拆主板?
- sw槽钢插件_SolidWorks所有实用插件详解一览
- python3 多线程爬去mzitu图片
- C++卡常数之内存优化
- vt功能对计算机有影响吗,win7怎么开启vt模拟器?电脑开vt有什么坏处?
- day 82 Vue学习三之vue组件
热门文章
- 为什么微信打开小程序很慢_微信小程序发布后安卓慢 为什么小程序打开很慢...
- EasyCVR云端录像和设备录像如何区分?哪些接入协议支持设备录像回看?
- 从公众号内跳转到另一个公众号关注页面怎么实现
- exec族函数(execl, execlp, execle, execv, execvp, execvpe)
- webpack打包生成的map文件_webpack-sourcemap映射关系
- 17092601_CentOS7(64)下Oracle11g设置开机自启动
- (0001)kali linux渗透测试介绍
- isdigit函数python 小数,Python Pandas Series.str.isdigit()用法及代码示例
- 根据遗传、健康饮食习惯和体育锻炼的影响因素预测成人身高
- mysql mac 图形化界面_mac安装mysql图形化工具?