《C语言五子棋游戏源代码》由会员分享,可在线阅读,更多相关《C语言五子棋游戏源代码(12页珍藏版)》请在人人文库网上搜索。

1、include#define N 10void welcome();void initqipan();void showqi(int i);void save(int p);void panduan(int p);void heqi();void over();int zouqihang();int zouqilie();/*结构体*/struct zuobiaoint xN*N;int yN*N;weizhiN*N;/*主函数*/void main()int p=0;welcome();initqipan();for(p=1;pp)printf();else continue;printf(。

2、n);/*走棋行*/int zouqihang()int x;printf(请输入要走棋子所在行数!n);printf(x=);scanf(%d,&x);while(xN-1|xN-1|y1)printf(error!n);printf(请输入要走棋子所在列数!n);printf(y=);scanf(%d,&y);return y;/*文件保存*/void save(int i)FILE *fp;fp=fopen(wuzi_list,wb);fwrite(&weizhii,sizeof(struct zuobiao),1,fp);/*判断输赢*/void panduan(int p)int i。

3、,j,k8=1,1,1,1,1,1,1,1,;int aN*N,bN*N;FILE *fp;fp=fopen(wuzi_list,rb);for(i=1;i=p;i+)fread(&weizhii,sizeof(struct zuobiao),1,fp);ai=weizhii.xi;bi=weizhii.yi;/*判断行*/for(i=1;i=p;i+)if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj)&(bi=bj-1)k0+;continue;else if(ai=aj)&(bi=bj-2)k0+;continue;else if(ai=aj)&(bi=bj-3)k0。

4、+;continue;else if(ai=aj)&(bi=bj-4)k0+;continue;else if(k0=5)printf(Player 1 wins!n);elsecontinue;if(k0=5)break;k0=1;else if(k0=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj)&(bi=bj-1)k1+;continue;else if(ai=aj)&(bi=bj-2)k1+;continue;else if(ai=aj)&(bi=bj-3)k1+;continue;else if(ai=aj)&(bi=bj-4)k1。

5、+;continue;else if(k1=5)printf(Player 2 wins!n);elsecontinue;if(k1=5)break;k1=1;/*判断列*/for(i=1;i=p;i+)if(k0=5|k1=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj-1)&(bi=bj)k2+;continue;else if(ai=aj-2)&(bi=bj)k2+;continue;else if(ai=aj-3)&(bi=bj)k2+;continue;else if(ai=aj-4)&(bi=bj)k2+;continue;else。

6、 if(k2=5)printf(Player 1 wins!n);elsecontinue;if(k2=5)break;k2=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)&(bi=bj)k3+;continue;else if(ai=aj-2)&(bi=bj)k3+;continue;else if(ai=aj-3)&(bi=bj)k3+;continue;else if(ai=aj-4)&(bi=bj)k3+;continue;else if(k3=5)printf(Player 2 wins!n);else。

7、continue;if(k3=5)break;k3=1;/*判断对角(左上-右下)*/for(i=1;i=p;i+)if(k0=5|k1=5|k2=5|k3=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj-1)&(bi=bj-1)k4+;continue;else if(ai=aj-2)&(bi=bj-2)k4+;continue;else if(ai=aj-3)&(bi=bj-3)k4+;continue;else if(ai=aj-4)&(bi=bj-4)k4+; continue;else if(k4=5)printf(Player 1 。

8、wins!n);elsecontinue;if(k4=5)break;k4=1;else if(k2=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj-1)&(bi=bj-1)k5+;continue;else if(ai=aj-2)&(bi=bj-2)k5+;continue;else if(ai=aj-3)&(bi=bj-3)k5+;continue;else if(ai=aj-4)&(bi=bj-4)k5+;continue;else if(k5=5)printf(Player 2 wins!n);elsecontinue;if(k5=5)。

9、break;k5=1;/*判断对角(左下-右上)*/for(i=1;i=p;i+)if(k0=5|k1=5|k2=5|k3=5|k4=5|k5=5)break;else if(i%2=1)for(j=1;j=p;j=j+2)if(ai=aj+1)&(bi=bj-1)k6+;continue;else if(ai=aj+2)&(bi=bj-2)k6+;continue;else if(ai=aj+3)&(bi=bj-3)k6+;continue;else if(ai=aj+4)&(bi=bj-4)k6+; continue;else if(k6=5)printf(Player 1 wins!n)。

10、;elsecontinue;if(k6=5)break;k6=1;else if(k6=5)break;else if(i%2=0)for(j=2;j=p;j=j+2)if(ai=aj+1)&(bi=bj-1)k7+;continue;else if(ai=aj+2)&(bi=bj-2)k7+;continue;else if(ai=aj+3)&(bi=bj-3)k7+;continue;else if(ai=aj+4)&(bi=bj-4)k7+;continue;else if(k7=5)printf(Player 2 wins!n);elsecontinue;if(k7=5)break;k7=1;/*和棋*/void heqi()printf(*n);printf( Tie!n);printf(*n);/*游戏结束*/void over()printf(*n);printf( game over!n);printf(*n);/*游戏开始*/void welcome()printf(*n);printf( Welcome!n);printf(*n); 12欢迎下载。

c语言五子棋游戏源程序代码,C语言五子棋游戏源代码相关推荐

  1. c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗

    C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #define LEFT 100 #def ...

  2. 双人游戏c语言代码,C语言贪吃蛇源程序代码双人对抗.doc

    C语言贪吃蛇源程序代码双人对抗 C语言贪吃蛇源程序代码双人对抗 #include #include #include #include #include #include #include #defi ...

  3. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

  4. 摇摇棒C语言程序,摇摇棒代码C语言.doc

    摇摇棒代码C语言 /**************************************************************************** * * ********* ...

  5. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  6. c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...

    C语言程序设计交通处罚单管理系统 报告(内含代码) C语言程序设计 姓名:张强强 学号:座机电话号码695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序 ...

  7. c语言万年历查询程序代码,C语言小程序实现万年历

    分享一个简单的小程序,看看如何打印万年历吧~ 程序打开时时这样的,输入一个年份: 比如输入2016再回车,效果如下: 下面我们来看看实现这个程序的代码吧: #include #include #def ...

  8. 小学数学闯关游戏 java代码_Java语言实现小学数学练习

    package per.java.shejiti; import java.io.*; import java.util.ArrayList; import java.util.Collections ...

  9. Linux打字游戏程序代码,c语言shell打字游戏.pdf

    一.实验说明 1. 环境登录 无需密码自动登录 ,系统用户名shiyanlou ,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境 ,实验中 用到桌面上的程序 ...

最新文章

  1. 性能堪比GPT-3,但参数量仅为0.1%,LMU团队推出NLP最强文本生成模型
  2. java安全点_关于OopMap、SafePoint(安全点)以及安全区域
  3. android ScrollView 控制行数
  4. vue3.x通过ref属性获取元素
  5. [tools]notepad++当前文件路径不是工作路径
  6. 用Unity开发AR创意礼物:会动的照片
  7. Linux中,Tomcat 怎么承载高并发(深入Tcp参数 backlog)
  8. c语言枚举常量,浅述C语言中枚举enum的用法
  9. MATLAB--数字图像处理 频域图像分析
  10. yml格式写法中容易遇到的坑
  11. JASS随机物品系统
  12. 批量添加时id使用mybatisplus的id生成策略
  13. Android开发-基本概念小整理(四)为了面试的小伙伴们所准备~~
  14. 2018年最新北京落户名单统计分析
  15. Java gateway process exited before sending its port number
  16. 月薪4万是一种什么样的感受?
  17. 搜狗输入法--自定义短语配置文件
  18. 用计算机说唱的 那个男的是谁,中国十大嘻哈歌手排名:有名的rapper都有谁
  19. 小黎的Ally第三期课程
  20. Linux服务器遇到攻击封禁IP、解封IP

热门文章

  1. 【深度学习】深度学习中的双线性变换?
  2. Mask R-CNN环境搭建完整流程
  3. javascript 判断数据类型的几种方法 1
  4. 逍遥天龙八部服务器技能修改,泣诉逍遥三大难 技能修改势在必行
  5. 最烂密码榜单TOP 100,那个是最烂之王?
  6. win10鼠标一直转圈圈
  7. 2015款凯美瑞将支持车内无线充电 支持无线充电联盟QI标准
  8. 下三角矩阵在一维空间中的存储检索
  9. 详解三只松鼠未来战略:研发+供应链+渠道
  10. 命题逻辑中的语法与语义,可靠性与完备性