C++井の字将棋ゲーム、DOSインタフェース版


不敗を保証できるアルゴリズムがあるそうです.明日見てからPVC版を書きます.
本題今日は退屈で井戸の字の碁のゲームを書いて、ついでに次第に自分に良いコードの風格に慣れさせて、初心者に勉強をさせます.
jzq2.cpp
/*
	N    PVP ,DOS 
	      ,            ,        。
	      。PVP  ;
	@author:    
	@date:2014-5-25
	@version:1.0
*/
#include 
#include 
#define INVALIDINDEX -1
#define FULL -2
#define OK 0
#define WIN 1
#define ISIN -3
using namespace std;
struct box{ // box         
	int chess;//         ,black white
	int status;//0         ,1        
};
enum COLOR{black,white};
class chessBoard
{
private:
		
		static const int MAXROW=10;
		static const int MAXCOLUMN=10;
		int row;
		int column;
		int blackBox;//       ,      
		box arr[MAXROW][MAXCOLUMN];
		void setRow(int r){row=r;};
		void setCol(int c){column=c;};
		int GetRow()const{return row;};
		int GetCol()const{return column;};
public:
		chessBoard(int r,int col){
		if(r>MAXROW||col>MAXCOLUMN){
			cerr<=r||j>=col)
			return INVALIDINDEX;
		//if(c!=black&&c!=white)
			//return INVALIDINDEX;
		if(arr[i][j].status==0){//       
			arr[i][j].chess=c;
			arr[i][j].status=1;//    
			flush();//  
			blackBox--;
			if(isGameOver())
				return WIN; 
			if(isFull())
				return FULL;
			return OK;
		}
		return ISIN;
	}	

protected:
		void creat(){//     
			int r=chessBoard::GetRow();
			int col=chessBoard::GetCol();
			for(int i=0;i

//またはゲームが終了するかどうかbool isFinish()const{//碁盤がいっぱいになっているかどうかを検出します;//碁盤がいっぱいになったらゲームは終了します};bool isGameOver()const{ int r=chessBoard::GetRow(); int col=chessBoard::GetCol(); int color=-1; for(int i=0;i
"<
"<=0&&j
"#include #include "jzq2.cpp" using namespace std; int main() { //3,3 3*3, // 。5,5 5 。 5*5 // chessBoard cb(3,3); int status; COLOR c=black;// int x,y; bool falg=false;// bool isExit=false;// while(!isExit) { cout<>x>>y; /* if(falg) c=c==black?white:black;// */ status=cb.insertChess(x,y,c); switch(status){ // 。 INVALIDINDEX -1 // 。 WIN 1 // , FULL -2 // OK 0 case 0:falg=true; c=c==black?
white:black;//仮に碁を打つことに成功したら、人を変えて次の碁breakに行きます.case -1:cout<
"<
3*3のバグなしをテストしました.もちろん前提はあなたが数字を入力したことです.あなたがアルファベットを入力したら、断固として崩れます!
先にPVPを置いて遊びに来て、ハハハ.
今日は多益ネットワーク機に行ってみます.帰り道、最後の問題を思い出して推測を1つ少なく書いた.鬱陶しい.
もう一つの帰り道にやっと思いついた.
気がふさぐ
はい、寝ました.おやすみなさい.