不多说了,bug一堆,没经常写这么长的代码还真的不能注意到某些地方,毕竟半天(总时间,大约11个小时多一点,改bug的时间用了好久。。。)写出来的东西,目前写到了横向判断胜负,放码了。总算个可以运行的五子棋吧…还是我太菜了哈哈哈哈哈哈…

#include<stdlib.h>
#include<stdio.h>
#include<iostream>
#include<conio.h>
#include<Windows.h>
using namespace std;
#define size 18        //棋盘的大小,正方形//---------------------------游戏变量-----------------------
int message_check[size][size]; //棋盘信息    //黑1,白2,空0
int x, y;   //光标坐标
int conut;  //回合数
int nowplayer; //当前玩家//---------------------------函数声明-----------------------
int Rungame();      //游戏架构
void Init();        //一些变量的初始化
void drawcheck();   //绘制棋盘
int Putcheck();     //下棋子,黑子先下
int Inwin();    //输赢函数,1为黑赢,0为白赢int main() {system("mode con cols=50 lines=20");    //界面大小system("color 07");                   //界面颜色while (1){Rungame();}}int Rungame() {//界面初始化Init();int nWinner;while (1) {//绘制棋盘drawcheck();//从键盘读取char ch = _getch();switch (ch) {case 27: //Escexit(0);break;case 32://空格(下棋子)if (Putcheck() == 1) { //交换角色nWinner = Inwin();  nowplayer = 3 - nowplayer;if (nWinner == 1) {MessageBox(NULL, L"黑方赢", L"五子棋", MB_OK);}if (nWinner == 0) {MessageBox(NULL, L"白方赢", L"五子棋", MB_OK);}}break;case 72: //Upx--;if (x < 0) {x = size - 1;}break;case 80: //downx++;if (x > size - 1) {x = 0;}break;case 75: //lefty--;if (y < 0) {y = size - 1;}break;case 77: //Righty++;if (y > size - 1) {y = 0;}break;}}return 0;
}void Init()
{//初始化对局conut = 0;memset(message_check, 0, sizeof(message_check));    //棋盘清零x = size / 2;                                       //光标横坐标y = size / 2;                                       //光标纵坐标nowplayer = 1;                                        //黑子先下
}void drawcheck()
{system("cls");  //清屏//绘制棋盘函数for (int i = 0; i < size; i++){for (int k = 0; k < size; k++){if (message_check[i][k] == 1) {printf("○");   //黑棋子的打印}else if (message_check[i][k] == 2) {printf("●");   //白棋子的打印}else if (i == x && k == y) {printf("╬ ");}else {printf("┼ ");}}printf("\n");}
}int Putcheck()     //下棋函数
{if (message_check[x][y] == 0) {message_check[x][y] = nowplayer;return 1;}else {return 0;}
}int Inwin()    //1黑  0白
{int numx = 1;      //水平方向int numy = 1;      //竖直方向int zhengxie = 1;  //正斜int fanxie = 1;    //反斜int nowwin = nowplayer;//--------------------------水平方向------------------------------for (int i = 1; i < 5; i++) {if (y + i < size && message_check[x][y + i] == nowplayer) {numx++;}else {break;}}for (int i = 1; i < 5; i++) {if (y - i > 0 && message_check[x][y - i] == nowplayer) {numx++;}else {break;}}if (numx >= 5){return nowplayer;}//------------------------竖直方向---------------------/*for (int i = 1; i < 5; i++) {if (x - i > 0 && message_check[x - i][y] == nowplayer) {numy++;}else {break;}}for (int i = 1; i < 5; i++) {if (x + i <= size && message_check[x + i][y] == nowplayer) {numy++;}else {break;}}if (numy >= 5) {return nowplayer;}*///------------------------斜向----------------------
}

最终的运行结果—>>>>>>

下面那个是黑子上面那个是白子。
再叫我Debug我是不可能会D的了,exe我会上传的。。
只能识别横向的胜负…还是看看就好…

C五子棋---心态是如何到绝望的.....相关推荐

  1. 量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】

    你第一次炒股的经历是不是这样的: 你有一个朋友,他说在XX股票上大赚了一笔,你听后是既羡慕又不服. 于是你下载了炒股软件,看了眼这只股票,有点心动.但由于没有交易经验,股价又确实涨了不少,你犹豫了,没 ...

  2. 腾讯微视:向前一步是悲壮,向后一步是绝望zz

    "换做以往的任何一场战争,微博之战.搜索之战和电商之战--大量投入但始终不见效果,打到现在腾讯肯定已经交牌了.微视的不同之处在于,它有些悲壮,因为这是腾讯最不想交出的一张牌." 文 ...

  3. 支付宝,马云其人与我们的心态

    原文链接:http://sodme.dev.blog.163.com/blog/static/5478002010527103455386/ 我不得不承认,若干年前,当我听说马云所谓的"若干 ...

  4. 【正一专栏】希望才是深深让人绝望的东西-论国足

    希望才是深深让人绝望的东西 说实话早就对国足失去了信心,但是不到世界杯预选赛结束的那一刻,只有理论上的希望都还是要去争取的.国足虐我千百遍,我待国足如初恋,这就是一个球迷的心.本轮率先结束的一场比赛中 ...

  5. 虚假和绝望的生命科学

    作者:杨微粒 虚假与绝望的生命科学(嘘と絶望の生命科学)-- 榎木英介 前段时间日本弄了个大新闻,就是小保方论文造假事件.于是冒出来了一堆书,把她批判一番.榎木英介的<虚假与绝望的生命科学> ...

  6. 我见过太多PhD,精神崩溃、心态失衡、身体垮掉、一事无成

    第一次在知乎写东西就是一篇劝退贴. >>>> 先简单介绍一下我的背景.我本科在University of Wisconsin-Madison,然后去CMU念了个PhD,主要研究 ...

  7. 十七条黄金定律!(心态是命运的控制塔)

    1.保持积极的心态    人与人之间只有很小的差别,但这种很小的差别却往往造成巨大的差异,很小的差别就是所具备的心态是积极的还是消极的,巨大的差异就是成功与失败.也就是说,心态是命运的控制塔,心态决定 ...

  8. 《辛雷学习方法》读书笔记——第二章 心态

    第二章 心态   (1)保持良好心态:学习时保持良好心态,你才能比较容易入门.深入掌握知识.灵活运用知识.学习时始终保持着轻松愉悦振奋的心情,你就容易产生学习心得,更容易灵活运用. (2)爱情对心态影 ...

  9. 有房没房,日子过的都是心态

    图:长滩 今天和同事吃饭时聊到,他在武汉光谷的房子,挂牌170w,89平,有很多人想买,问现在值不值得卖,因为我不是很清楚武汉现在到底是怎样的情形,武汉应该中部地区最大的城市,小米将在武汉投资230个 ...

最新文章

  1. 三级计算机网络技术考试题,2017年计算机三级网络技术考试题
  2. 卡尔曼滤波器算法(Kalman Filter)—— 数学推导,图文并茂
  3. linux安装phpredis扩展
  4. 秒级启动万个容器,探秘阿里云容器镜像加速黑科技
  5. Dockerfile文件中CMD指令与ENTRYPOINT指令的区别
  6. 超过8000星的「机器学习路线图」,福利。
  7. idea中浏览器打开页面404_深圳网站建设中的404页面有什么用
  8. X 1 BT5kali
  9. win10恢复经典开始菜单_打造个性化开始菜单,Win10 开始菜单任务栏美化增强软件...
  10. 项目管理 之技术管理
  11. 实践丨手把手教你用STM32设计WiFi语音播报日程表
  12. ROS激光SLAM导航理解
  13. 反向题在测试问卷信效度_(完整版)问卷信度效度检验
  14. 教你轻松快速学会用Calibre TXT转MOBI
  15. 如何在linux系统下的抓包文件保存在u盘里,在xp系统中打开,【Linux】Wireshark在Linux系统下的安装及使用...
  16. [SugerTangYL] Verilog 语言入门(零基础视角)
  17. 兔年新春,快来领取你的春节全屏动效吧
  18. 随笔——物质与思想(或称意识)
  19. matplotlib绘图归纳(双纵轴、柱状渐变、堆叠柱状)
  20. SQLyog Ultimate 13.2 Crack

热门文章

  1. 半年从转行软件测试到产品经理
  2. Java开发全终端实战租房项目-服务的具体实现
  3. 申探社:深入互联网广告中的出价模式(上)— 基础出价模式
  4. php7.3新特性汇总
  5. 系统备份(ghost工具)
  6. PHP 简单案例[4]
  7. vectorvn1610报价_VECTOR VN1610 CAN Network 通讯模块
  8. wince挂起和唤醒_relayon
  9. 二进制转十进制(C++)
  10. Silverlight的未来【转于博客园】