⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 board.cpp

📁 自己写的5子棋
💻 CPP
字号:
// Board.cpp: implementation of the Board class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Board.h"
#include <iostream.h>

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Board::Board()
{
	//chess = new Chess;
}

Board::~Board()
{

}
void Board::initate()
{
	for ( int j = 0; j < 15; ++j )    //  初始化棋子
      for ( int k = 0; k < 15; ++k )
         stone[ j ][ k ] = ' ';
	  player1.name='A';
	  player1.symbol='O';
	  player2.name='B';
	  player2.symbol='X';
}
void Board::drawboard( void )
{
/***********************************画棋盘**********************************/
	cout << setw(1);
	for(int t = 0; t < 15; t ++)
		cout << setiosflags(ios::right) << setw(5) << t;
	cout << '\n' << '\n';
   for ( int r = 0; r < 15; ++r ) {
      cout << setw(2) << r;
      for ( int c = 0; c < 15; ++c ) {
         cout << setiosflags(ios::internal) << setw( 3 ) << static_cast< char > ( stone[ r ][ c ] );//类型转换INT到CHAR
         if ( c != 14 )
         	cout << " |";
      }
      if ( r != 14 ) {
			cout << '\n' << setw(2) << ' ';
			for(int l = 0; l < 14; l ++)
			cout << "____|";	
			cout << "____";
			cout << '\n' << setw(2) << ' ';
			cout << '\n';
		}	
   }
   cout << '\n';
	cout << setw(1);
	for( t = 0; t < 15; t ++)
		cout << setiosflags(ios::right) << setw(5) << t;
   cout << '\n';
   cout << '\n';
}

int Board::modelchoice()
{
	cout << "\n*****************请选择对战模式*****************\n"
		  << "1----双人游戏\n"
		  << "2----人机对奕\n"
		  << "0----结束程序\n";
	char choice = 1;
	do {
		cout << "请输入: ";
		cin >> choice;
	}while(!(choice == 49 || choice == 50));//1的ascii值是49,2的ascii值是50
	return (int)choice;//转换类型
}
int Board::firsthandchoice()
{
	cout << "\n*****************请选择先手*****************\n"
		  << "1---玩家\n"
		  << "2---计算机\n";
	char choice = 1;
	do {
		cout << "请输入: ";
		cin >> choice;
	} while(!(choice == 49 || choice == 50));
	return (int)choice;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -