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

#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语言编写的贪吃蛇小游戏(含美化)

    这好像是第一次发博客hhh,最近学完C语言后浑身精力澎湃总想做点什么东西 (结果差点被现实打的肿透了脸qwq ) 于是四处找项目,最终锁定贪吃蛇,曾经诺基亚上的小游戏给我的印象还是挺深的,最后在浏览其 ...

  2. 消灭星星类游戏java语言_javascript实现消灭星星小游戏简单版

    来看看实现的效果图 游戏规则:双击颜色一样的星星,双击相同的部分就消失了 实例代码 * {margin:0; padding:0;} body {background:#000; width:100% ...

  3. C语言射击类打飞机小游戏

    使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,击中敌机可获得积分,被敌机撞中死亡一次,每次游戏有3次机会. 在网上查询资料并且和同学讨论之后,对原来的代码有了一些改进, 改进:增加了颜色函数 ...

  4. c语言射击类打飞机小游戏感悟

    c语言:简单飞机射击小游戏 使用c语言编写一个打飞机小游戏,使用键盘按键来进行游戏,操作方法是"a""d""w"或者"←" ...

  5. c语言课程设计作业五子棋,C语言课程设计之五子棋小游戏.doc

    C语言课程设计之五子棋小游戏.doc C语言课程设计 题目名称:五子棋小游戏 氺氺木木木 专 业计算机类 班 级 *班 指导教师J22 编写日期2016.05.26 目录 TOC \o "1 ...

  6. python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...

  7. Python编写人机对战小游戏(抓狐狸)(2)

    封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...

  8. c语言设置一个选择数字的程序,C语言编一个数字益智小游戏

    程序功能及运行情况 设计的程序是一个数字益智游戏,旨在培养小朋友玩家的数学思维,提高玩家的数学能力.游戏共设有四个不同的小游戏,分别是一位数四则运算.两位数四则运算.找最值游戏.排序游戏.程序能实现产 ...

  9. c语言自动按键脚本,C语言键盘控制走迷宫小游戏

    本文实例为大家分享了C语言键盘控制走迷宫小游戏的具体代码,供大家参考,具体内容如下 在看了<啊哈C语言>之后想写一个游戏demo 游戏的截图 首先是启动界面 然后是初始化 接下来是键盘操控 ...

最新文章

  1. 个人总结------高级知识点必会
  2. Atitit.解决org.hibernate.DuplicateMappingException: Duplicate class/entity mapping
  3. 蔚来Q3营收近百亿、毛利率20.3%,预计明年下半年推出2款新车
  4. linux jobs
  5. 让Swing表格支持远程后台数据翻页
  6. 特征提取方法: one-hot 和 TF-IDF
  7. 20个值得研究的vue项目
  8. linux使用163的yum源配置
  9. python函数找钱_找钱问题–动态规划一例
  10. 啊~北京~~啊~首都~
  11. 李彦宏遭遇“泼水门”,气质淡定冲上热搜
  12. 想要通过炒币财富自由?先看看这篇文章吧!
  13. Monkey测试教程
  14. 软考中级哪个含金量高?我该如何选择?
  15. Mac 中 MySQL 的安装与卸载
  16. Java面试题基础系列
  17. ORALC 抛出ORA-12154的错误
  18. Attribute Changer的几种形态
  19. 60级高阶督军套装属性_魔兽世界怀旧服指南:60年代法师套装的选择解析
  20. README文档模板 含下载地址0积分 项目文档模板 springboot文档示例 readme参考文档 目录跳转 项目架构 使用说明 目录结构 等等 (含附件下载)

热门文章

  1. SIM卡背面的20位数字所代表的含义是什么
  2. VR全景旅游,智慧文旅发展新趋势!
  3. html rgb转换16进制js,JS实现颜色值格式转换 rgb和十六进制的转换
  4. 微信红包程序c语言,C语言实战番外篇——模拟微信抢红包
  5. 4个步骤,用聚类分析法实现用户分析!
  6. 初探PHP多进程——枕边书
  7. hdu3555(数位dp)
  8. uIP tcp/ip协议分析及其在嵌入式系统中的应用
  9. html .9.png 自动拉伸,4招教你如何制作点九图(.9.png)
  10. 日常英语单词 - 相机