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

📄 chessboard.cpp

📁 用mfc写的一个五子棋游戏
💻 CPP
字号:
#include "StdAfx.h"
#include ".\chessboard.h"
#include "resource.h"
CCHessBoard::CCHessBoard(void)
{
	for(i=0;i<15;i++)
	{
		for(j=0;j<15;j++)
		{
			allchess[i][j]=0;
		}
	}
}
BOOL CCHessBoard::ClearChessBoard(HWND hWnd)
{
	for(i=0;i<15;i++)
	{
		for(j=0;j<15;j++)
		{
			allchess[i][j]=0;
		}
	}
	
	InvalidateRect(hWnd,NULL,1);
	return TRUE;
}
BOOL CCHessBoard::InitChessBoard(CDC* pDC)
{
	CBitmap ChessBoard;

	ChessBoard.LoadBitmap(IDB_CHESSBOARD);

	CDC dcComp;
	dcComp.CreateCompatibleDC(pDC);
	dcComp.SelectObject(&ChessBoard);

	BITMAP ChessBoardInfo;
	ChessBoard.GetObject(sizeof(ChessBoardInfo),&ChessBoardInfo);
	
	pDC->BitBlt(0,0,ChessBoardInfo.bmWidth,ChessBoardInfo.bmHeight,&dcComp,0,0,SRCCOPY);

	return TRUE;
}
BOOL CCHessBoard::RepaintChessBoard(CDC* pDC)
{

	int x,y;

	CBitmap ChessBoard;
	ChessBoard.LoadBitmap(IDB_CHESSBOARD);
	CDC dcCompChessBoard;
	dcCompChessBoard.CreateCompatibleDC(pDC);
	dcCompChessBoard.SelectObject(&ChessBoard);
	BITMAP ChessBoardInfo;
	ChessBoard.GetObject(sizeof(ChessBoardInfo),&ChessBoardInfo);

	CBitmap WhiteChess;
	WhiteChess.LoadBitmap(IDB_WHITECHESS);
	CDC dcCompWhiteChess;
	dcCompWhiteChess.CreateCompatibleDC(pDC);
	dcCompWhiteChess.SelectObject(&WhiteChess);
	BITMAP WhiteChessInfo;
	WhiteChess.GetObject(sizeof(WhiteChessInfo),&WhiteChessInfo);
	
	CBitmap BlackChess;
	BlackChess.LoadBitmap(IDB_BLACKCHESS);
	CDC dcCompBlackChess;
	dcCompBlackChess.CreateCompatibleDC(pDC);
	dcCompBlackChess.SelectObject(&BlackChess);
	BITMAP BlackChessInfo;
	BlackChess.GetObject(sizeof(BlackChessInfo),&BlackChessInfo);

	CBitmap BlackChess_1;
	BlackChess_1.LoadBitmap(IDB_BLACKCHESS_1);
	CDC dcCompBlackChess_1;
	dcCompBlackChess_1.CreateCompatibleDC(pDC);
	dcCompBlackChess_1.SelectObject(&BlackChess_1);
	BITMAP BlackChessInfo_1;
	BlackChess_1.GetObject(sizeof(BlackChessInfo_1),&BlackChessInfo_1);

	//pDC->BitBlt(0,0,ChessBoardInfo.bmWidth,ChessBoardInfo.bmHeight,&dcCompChessBoard,0,0,SRCAND);
	//pDC->BitBlt(330,330,BlackChessInfo.bmWidth,BlackChessInfo.bmHeight,&dcCompBlackChess,0,0,SRCCOPY);

	//pDC->BitBlt(66,66,WhiteChessInfo.bmWidth,WhiteChessInfo.bmHeight,&dcCompWhiteChess,0,0,SRCAND);

	for(i=0;i<15;i++)
	{
		for(j=0;j<15;j++)
		{
			if(allchess[i][j] == 1)
			{
				x=i*35-15+22;
				y=j*35-15+22;
				//白子
				pDC->BitBlt(x,y,BlackChessInfo_1.bmWidth,BlackChessInfo_1.bmHeight,&dcCompBlackChess_1,0,0,SRCAND);
				pDC->BitBlt(x,y,WhiteChessInfo.bmWidth,WhiteChessInfo.bmHeight,&dcCompWhiteChess,0,0,SRCPAINT);

			}
			if(allchess[i][j] == -1)
			{
				x=i*35-15+22;
				y=j*35-15+22;
				//黑子
				pDC->BitBlt(x,y,BlackChessInfo_1.bmWidth,BlackChessInfo_1.bmHeight,&dcCompBlackChess_1,0,0,SRCAND);
				pDC->BitBlt(x,y,BlackChessInfo.bmWidth,BlackChessInfo.bmHeight,&dcCompBlackChess,0,0,SRCPAINT);

			}
		}
	}

	return TRUE;
}
CCHessBoard::~CCHessBoard(void)
{
}

⌨️ 快捷键说明

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