搜索热词
三子棋、五子棋之类的游戏,非常简单,对于初学者来说是一个不错的练手的小项目,以前用C语言写过三子棋游戏。最近在看C++,所以就想到在三子棋的基础上利用C++语言实现五子棋游戏。
主要功能:
有3个模式:0表示退出、1表示电脑vs玩家、2表示玩家vs玩家。
当一局完成之后选择'y'则又会进入选择模式。
源代码(VS2013编译器下写的):
#include
#include
#include
#include
using namespace std;
const int N=15; //15*15的棋盘
const char ChessBoardflag = ' '; //棋盘标志
const char flag1='o'; //玩家1或电脑的棋子标志
const char flag2='X'; //玩家2的棋子标志
typedef struct Coordinate //坐标类
{
int x; //代表行
int y; //代表列
}Coordinate;
class GoBang //五子棋类
{
public:
GoBang() //初始化
{
InitChessBoard();
}
void Play() //下棋
{
Coordinate Pos1; // 玩家1或电脑
Coordinate Pos2; //玩家2
int n = 0;
while (1)
{
int mode = ChoiceMode();
while (1)
{
if (mode == 1) //电脑vs玩家
{
ComputerChess(Pos1,flag1); // 电脑下棋
if (GetVictory(Pos1,flag1) == 1) //0表示电脑,真表示获胜
break;
PlayChess(Pos2,2,flag2); //玩家2下棋
if (GetVictory(Pos2,flag2)) //2表示玩家2
break;
}
else //玩家1vs玩家2
{
PlayChess(Pos1,1,flag1); // 玩家1下棋
if (GetVictory(Pos1,flag1)) //1表示玩家1