圈叉棋游戏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语言编写的贪吃蛇小游戏(含美化)
这好像是第一次发博客hhh,最近学完C语言后浑身精力澎湃总想做点什么东西 (结果差点被现实打的肿透了脸qwq ) 于是四处找项目,最终锁定贪吃蛇,曾经诺基亚上的小游戏给我的印象还是挺深的,最后在浏览其 ...
- 消灭星星类游戏java语言_javascript实现消灭星星小游戏简单版
来看看实现的效果图 游戏规则:双击颜色一样的星星,双击相同的部分就消失了 实例代码 * {margin:0; padding:0;} body {background:#000; width:100% ...
- C语言射击类打飞机小游戏
使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次机会. 在网上查询资料并且和同学讨论之后,对原来的代码有了一些改进, 改进:增加了颜色函数 ...
- c语言射击类打飞机小游戏感悟
c语言:简单飞机射击小游戏 使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,操作方法是"a""d""w"或者"←" ...
- c语言课程设计作业五子棋,C语言课程设计之五子棋小游戏.doc
C语言课程设计之五子棋小游戏.doc C语言课程设计 题目名称:五子棋小游戏 氺氺木木木 专 业计算机类 班 级 *班 指导教师J22 编写日期2016.05.26 目录 TOC \o "1 ...
- python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...
下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...
- Python编写人机对战小游戏(抓狐狸)(2)
封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...
- c语言设置一个选择数字的程序,C语言编一个数字益智小游戏
程序功能及运行情况 设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力.游戏共设有四个不同的小游戏,分别是一位数四则运算.两位数四则运算.找最值游戏.排序游戏.程序能实现产 ...
- c语言自动按键脚本,C语言键盘控制走迷宫小游戏
本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...
最新文章
- 个人总结------高级知识点必会
- Atitit.解决org.hibernate.DuplicateMappingException: Duplicate class/entity mapping
- 蔚来Q3营收近百亿、毛利率20.3%,预计明年下半年推出2款新车
- linux jobs
- 让Swing表格支持远程后台数据翻页
- 特征提取方法: one-hot 和 TF-IDF
- 20个值得研究的vue项目
- linux使用163的yum源配置
- python函数找钱_找钱问题–动态规划一例
- 啊~北京~~啊~首都~
- 李彦宏遭遇“泼水门”,气质淡定冲上热搜
- 想要通过炒币财富自由?先看看这篇文章吧!
- Monkey测试教程
- 软考中级哪个含金量高?我该如何选择?
- Mac 中 MySQL 的安装与卸载
- Java面试题基础系列
- ORALC 抛出ORA-12154的错误
- Attribute Changer的几种形态
- 60级高阶督军套装属性_魔兽世界怀旧服指南:60年代法师套装的选择解析
- README文档模板 含下载地址0积分 项目文档模板 springboot文档示例 readme参考文档 目录跳转 项目架构 使用说明 目录结构 等等 (含附件下载)