资源简介
较简单
代码片段和文件信息
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
#include
#include
using namespace std;
const int N = 15; //15*15的棋盘
const char ChessBoard = ‘ ‘; //棋盘标志
const char flag1 = ‘o‘; //玩家1或电脑标志
const char flag2 = ‘x‘; //玩家2标志
typedef struct Position{ //坐标
int row; //行
int col; //列
}Position;
class GoBang{ //五子棋类
public:
GoBang(){
InitChessBoard(); //初始化棋盘
}
void Play(){ //下棋
Position Play1; //玩家1或电脑
Position Play2; //玩家2
while (1){
int mode = ChoiceMode();
while (1){
if (mode == 1){ //电脑VS玩家
ComputerChess(Play1 flag1); //电脑走
if (GetVictory(Play1 0 flag1)){ //0代表电脑,为真则表示电脑获胜
break;
}
PlayChess(Play2 2 flag2); //玩家2走
if (GetVictory(Play2 2 flag2)){ //2代表玩家2
break;
}
}
else{ //玩家1VS玩家2
PlayChess(Play1 1 flag1); //玩家1走
if (GetVictory(Play1 1 flag1)){ //玩家1赢
break;
}
PlayChess(Play2 2 flag2); //玩家2走
if (GetVictory(Play2 2 flag2)){ //玩家2赢
break;
}
}
}
cout << “======再来一局=======“ << endl;
cout << “yes or no :“;
char s[] = “yes“;
cin >> s;
if (strcmp(s “no“) == 0){
break;
}
}
}
protected:
void InitChessBoard(){ //初始化棋盘
for (int i = 0; i < N + 1; ++i){
for (int j = 0; j < N + 1; ++j){
_ChessBoard[i][j] = ChessBoard;
}
}
}
int ChoiceMode(){ //选择模式
system(“cls“);
//系统调用,清屏
InitChessBoard(); //重新初始化棋盘
cout << “*************************************************“ << endl;
cout << “******************0、退出************************“ << endl;
cout << “******************1、电脑VS玩家******************“ << endl;
cout << “******************2、玩家VS玩家******************“ << endl;
cout << “*************************************************“ << endl;
while (1){
int i = 0;
cout << “请选择模式:“;
cin >> i;
if (i == 0){ //退出
exit(1);
}
if (i == 1 || i == 2){
return i;
}
else{
cout << “非法输入,请重新输入!“ << endl;
}
}
}
void PrintChessBoard(){ //打印棋盘
printf(“ 1
- 上一篇:俄罗斯方块.cpp
- 下一篇:C++贪吃蛇控制台小游戏代码
相关资源
- MFC五子棋游戏
- 五子棋C++(Qt版).zip
- 毕业设计C++五子棋源代码及毕业论文
- C++课程设计五子棋基于Qt4
- C++ 五子棋游戏 图形界面
- 基于C++的五子棋游戏设计
- 基于easyx的人机对战五子棋
- 基于MFC的单机版五子棋含PPT详细答辩
- c++五子棋程序
- C++可视化MFC课设_五子棋带报告
- VC++6.0 双人五子棋游戏
- VC++MFC小游戏开发教程+扫雷+五子棋+俄
- 五子棋人人和人机两种对弈模式
- 网络五子棋双人对弈系统
- MFC可视化五子棋游戏
- C++五子棋,实现人机对战、人人对战
- 浙江大学OOP大程 C++ 五子棋设计 MFC
- 五子棋C++源代码实现禁手
- 基于MFC五子棋包含网络对战
- 五子棋mfc,带ai,附教程
- 五子棋,MFC,VC6.0
- 小型网络游戏vc++——网络五子棋
- MFC 五子棋 VS2013
- MFC实现的五子棋程序,可人机对战
- 基于人工智能的五子棋人机对弈
- 五子棋人机对战源码(C++)
- C++网络对战版五子棋
- C++编写五子棋带AI,mfc,附教程
- 五子棋大作业C++实现
- 《Visual C++ MFC棋牌类游戏编程》的源代
评论
共有 条评论