五子棋程序纯C语言版

五子棋程序纯C语言版

//以前发的代码里因为有C++的一点点代码,现在我把那C++的代码改掉。重发出来。//但是这些代码由于编译器的原因,在TC下仍无法运行。请使用VC。#include #include #include #include

int ChessData[15][15] ={0};int GuangbiaoData[2]={8,8};int ChessStepData[255][2]={0};

void gotoxy(int x, int y) //gotoxy在TC中是在一个系统自带的函数,但是在VC中没有这个函数,所以在网上找到了这个函数以实现同样的功能。//只有这一个函数是网上找的,别的全部我自己写的。{COORD c;c.X=x-1;c.Y=y-1;SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);}

void GotoChess(int x,int y){x=3*x-2;y=2*y-1;gotoxy(x,y);}

void Move(int MoveData) //输入参数为用户输入的方向(1表示上,2表示下,3表示左,4表示右){switch (MoveData){case 1:GuangbiaoData[1]-=1;break;case 2:GuangbiaoData[1]+=1;break;case 3:GuangbiaoData[0]-=1;break;case 4:GuangbiaoData[0]+=1;break;default:printf("Move函数出错");}GotoChess(GuangbiaoData[0],GuangbiaoData[1]);}

int Get(int *data) //该函数的功能是用户的按键,并转化为(0表示输入错误,1表示上,2表示下,3表示左,4表示右,5表示落子,6表示悔棋,7表示退出。){ //并返回输入的用户号码(共同键返回3),错误则返回0int temp;

B: temp=getch();if (temp==224){ temp=getch(); switch (temp) { case 72:*data=1;break; case 80:*data=2;break; case 75:*data=3;break; case 77:*data=4;break; default:goto B; } return 2;}else{ switch (temp) { case 'w': case 'W':*data=1;return 1;break; case 's': case 'S':*data=2;return 1;break; case 'a': case 'A':*data=3;return 1;break; case 'd': case 'D':*data=4;return 1;break; case 13 :*data=5;return 2;break; case 32 :*data=5;return 1;break; case 8 :*data=6;break; case 27 :*data=7;break; default:*data=0 ;return 0;break; } return 3;}}void MoveToEnd(){gotoxy(1,30);}int LogicBeOut(int a,int b){if (a==-1||a==15||b==-1||b==15) return 1;else return 0;}int win(int v){int i=1,j=1,a=0,b=0;while (ChessData[a=GuangbiaoData[0]-i-1][b=GuangbiaoData[1]-i-1]==v*2&&!LogicBeOut(a,b)) i++;while (ChessData[a=GuangbiaoData[0]+j-1][b=GuangbiaoData[1]+j-1]==v*2&&!LogicBeOut(a,b)) j++;if (i+j-1>=5) return 1;

i=1,j=1,a=0,b=0;while (ChessData[a=Gua

五子棋对弈程序c语言,五子棋程序纯C语言版.doc相关推荐

  1. c语言图书管理系统用什么软件,编写c语言的软件 纯C语言编写图书管理系统.doc...

    编写c语言的软件 纯C语言编写图书管理系统 编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 导读:就爱阅读网友为您分享以下"纯C语言编写图书管理系统WORD文档bbszp& ...

  2. c语言之bbs管理系统,编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp.doc...

    编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 导读:就爱阅读网友为您分享以下"纯C语言编写图书管理系统W ...

  3. c语言第一章考试题及答案,C语言考试题库及答案整理版.doc

    C语言考试题库及答案整理版.doc C语言理论上机考试选择题部分(共200题) 1.下面程序的输出是___D______ #include void main() { int k=11; printf ...

  4. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  5. c语言作业请输入一个运算符,C语言书面作业1(有答案版)..doc

    C语言书面作业1(有答案版). 书面作业1(数据类型.变量.输入/输出.运算符与表达式.选择结构.循环结构) 一.判断题:在正确的说法前面填写T,在错误的说法前面填写F(每题1分)[得分: ] ()( ...

  6. 纯c语言贪吃蛇,纯C语言贪吃蛇 求助

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include //#define N 6 int i,j; int level; int sco ...

  7. c语言爱心代码(纯c语言)

    1

  8. hmacsha256 c语言源码,纯C语言实现hmac sha256,可在单片机中使用_沃航科技

    这是小沃最近遇到的一个项目,由于百度云的所有接口都需要通过hmac sha256计算,所以小沃在网上找到了相关代码可以在单片机中实现,现在就分享给大家. SHA256.h#ifndef SHA256_ ...

  9. 刁肥宅手笔:纯C语言实现栈的相关操作

    有一种爱不解释--我爱C语言! /*Name:纯C语言实现栈的相关操作Copyright:欢迎共享此代码Author:刁肥宅Date: 04/08/18 21:55Description:调试过程出行 ...

最新文章

  1. 详细设计说明书读后感_专利申请详细步骤是怎样的,要多久时间
  2. ROS学习之roslaunch的node标签
  3. 域服务器怎么修改管理员密码,域服务器更改客户端管理员的密码
  4. 综合日语第一册第十四课
  5. load average多少是正常_从阿里大促中,我理出的CPU与Load异常排查思路
  6. 算法导论 10.1-6
  7. 经典手眼标定算法之Navy的OpenCV实现
  8. Android Graphviz 安装
  9. Arduino驱动的安装
  10. Mac下如何将 GBK 编码的文档转成 UTF-8 编码的?
  11. WPF 做的天干地支 乾坤八卦 罗盘
  12. 遗传算法(二 )——通用框架
  13. 修改Linux文件格式为unix
  14. matlab c2d的c语言实现,Matlab c2d()函数的用法
  15. 非相参积累 matlab,非相参积累增益,比相参积累增益更难计算?
  16. 读《编码:隐匿在计算机软硬件背后的语言》有感
  17. 微信视频号100w播放收入1000+的变现方式
  18. 微信正式支持注册小号,但不是谁都可以
  19. chrome、Firefox、IE浏览器和驱动下载地址
  20. “解决Python软件包安装问题 - 修改pip源地址“

热门文章

  1. Retinanet原理介绍和基于pytorch的实现
  2. Amazon---IoT--Android和iOS上的实践,通过MQTT协议连接AWS IoT,并订阅和推送消息
  3. 即时通讯传送文件的方法有几种?
  4. microsoft 文件服务器迁移工具包,使用FSMT工具迁移文件服务器
  5. 屡获殊荣的桌面日历BusyCal for mac
  6. 如何让歌曲顺序播放html中,怎样让你内存卡里歌曲按照自己顺序播放.doc
  7. 讲一讲短线指标运用方法 有机会大家可以试
  8. 免费安装注册 IDM 使用流程,简单方便易操作 IDM 在B站没有显示下载按钮
  9. 一筐鸡蛋编程解题C语言,求解:一筐鸡蛋:9个9个拿正好拿完8个8个拿还剩1个
  10. 定位浮动-上机练习4html