基本信息
源码名称:C++五子棋小游戏开发
源码大小:13.05M
文件格式:.zip
开发语言:C/C++
更新时间:2020-01-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
#include"check_winner.h" #include<iostream> using namespace std; int check_winner::count(int& c)//检测连子数目 { if ((c == 5)||(whether_over==1)) { show_winner(); return 1; } else { c = 1; return 0; } } int check_winner::check()//检测胜负和 { int k = 1;//连子数 for (int i = 1; i < 16; i ) { for (int j = 1; j < 16; j ) { int p, q; p = i; q = j; while (q 1<16)//检查行 { if (address[p][q] == address[p][q 1] && address[p][q] != NULL&&address[p][q 1] != NULL) { q = q 1; k ; } else break; } if (count(k)) { return 1; break; } p = i; q = j; while (p 1 < 16)//检查列 { if (address[p][q] == address[p 1][q] && address[p][q] != NULL&&address[p 1][q] != NULL) { p = p 1; k ; } else break; } if (count(k)) { return 1; break; } p = i; q = j; while ((p 1 < 16) && (q - 1 < 16))//检查主对角线 { if (address[p][q] == address[p 1][q -1] && address[p][q] != NULL&&address[p 1][q - 1] != NULL) { p = p 1; q = q - 1; k ; } else break; } if (count(k)) { return 1; break; } p = i; q = j; while ((p - 1 > 0) && (q - 1 > 0))//检查副对角线 { if (address[p][q] == address[p - 1][q - 1] && address[p][q] != NULL&&address[p - 1][q - 1] != NULL) { p = p - 1; q = q - 1; k ; } else break; } if (count(k)) { return 1; break; } if (!count(k)) { int num = 0;//棋子总数 for (int i = 1; i < 16; i ) { for (int j = 1; j < 16; j ) { if (address[i][j] == NULL)num ; } } if(num==225) return 2; } } } return 0; } int check_winner::result_of_game()//游戏结果 { int result; result = check(); switch (result) { case 1: cout << "游戏结束!" << endl; return 1; break; case 2: cout << "游戏结束!" << endl << "平局!" << endl; return 1; break; default: return 0; break; } } void check_winner::show_winner()//显示胜利玩家 { if (!player) cout << "玩家1胜利!" << endl; else cout << "玩家2胜利!" << endl; }