连连看.rar


连连看.rar
资源截图
代码片段和文件信息
// ChessBoard.cpp: implementation of the CChessBoard class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
#include “LLKanClient.h“
#include “ChessBoard.h“
#include “PlayManager.h“
#include “ChessManager.h“
#include 
using namespace std;

// 声音头文件
#include 
#include 
#pragma comment(lib “WINMM.LIB“)

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

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

CChessBoard::CChessBoard()
{

}

CChessBoard::~CChessBoard()
{

}

int CChessBoard::GetTypeNum()
{
return m_typeNum;
}

int CChessBoard::GetChessNum()
{
return m_chessmanNum;
}

CRect CChessBoard::GetRect()
{
return m_rect;
}

CDC* CChessBoard::GetBufDC()
{
return &m_dcBuf;
}

CDC* CChessBoard::GetMemDC()
{
return m_dcMem;
}

CWnd* CChessBoard::GetCWnd()
{
return m_cwnd;
}

CChessManager* CChessBoard::GetChessManager()
{
return m_chessManager;
}

void CChessBoard::DisableAll()
{
for (int i = 1; i < ROW_NUM - 1; i++)
{
for (int j = 1; j < COL_NUM - 1; j++)
{
if (m_map[i][j]->GetState() != -1)
{
m_map[i][j]->SetState(CChessMan::DISABLE);
m_map[i][j]->Draw();
}
}
}
}

void CChessBoard::DeleteAllChessman()
{
for (int i = 1; i < ROW_NUM - 1; i++)
{
for (int j = 1; j < COL_NUM - 1; j++)
{
m_map[i][j]->SetIndex(-1);
m_map[i][j]->SetState(CChessMan::EMPTY);
m_map[i][j]->Draw();
}
}
}

// 初始化棋盘
void CChessBoard::CreateChessBoard(int x int y int cmW int cmH CPlayManager *manager)
{
m_rect.left = x;
m_rect.top = y;
m_rect.right = x + COL_NUM*cmW;
m_rect.bottom = y + ROW_NUM*cmH;
m_manWidth = cmW;
m_manHeight = cmH;
m_manager = manager;
m_cwnd = m_manager->GetCWnd();
m_chessmanNum = (ROW_NUM - 2) * (COL_NUM - 2);
m_typeNum = 16;
m_hasSelect = NULL;
m_chessManager = new CChessManager;
m_chessManager->InitChessManager(this);

m_bmpChessMan.m_hobject = (HBITMAP)::LoadImage(NULL “res\play\chessman.bmp“ IMAGE_BITMAP 0 0 LR_LOADFROMFILE);
m_bmpBKMap.m_hobject = (HBITMAP)::LoadImage(NULL “res\play\backgroundmap.bmp“ IMAGE_BITMAP 0 0 LR_LOADFROMFILE);
m_bmpMiniMan.m_hobject = (HBITMAP)::LoadImage(NULL “res\play\mini_cell.bmp“ IMAGE_BITMAP 0 0 LR_LOADFROMFILE);
m_dcBuf.CreateCompatibleDC(m_manager->GetDC());
m_dcMem = m_manager->GetDC();

CreatChessMan();
}

// 将棋盘内存DC绘到DC上
void CChessBoard::Draw()
{
ShowMap();
m_dcMem->BitBlt(m_rect.left m_rect.top COL_NUM*m_manWidth ROW_NUM*m_manHeight &m_dcBuf 0 0 SRCCOPY);
InvalidateRect(*(m_manager->GetCWnd()) &m_rect FALSE);
}

// 鼠标左击的处理事件
void CChessBoard::OnLButtonDown(CPoint point)
{
CPoint p((point.y-m_rect.top)/m_manHeight (point.x-m_rect.l

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    .......      2125  2011-01-08 16:13  连连看连连看LLKanClientChessBoard.h

    .......      2720  2011-01-04 19:22  连连看连连看LLKanClientChessMan.cpp

    .......      1090  2011-01-06 17:13  连连看连连看LLKanClientChessMan.h

    .......      6397  2011-01-09 09:32  连连看连连看LLKanClientChessManager.cpp

    .......      1191  2011-01-08 16:16  连连看连连看LLKanClientChessManager.h

    .......      2384  2010-12-19 09:00  连连看连连看LLKanClientClientUDP.cpp

    .......      1152  2011-01-05 19:40  连连看连连看LLKanClientClientUDP.h

    .......      3381  2011-01-08 10:07  连连看连连看LLKanClientGameBreviary.cpp

    .......       954  2011-01-08 10:07  连连看连连看LLKanClientGameBreviary.h

    .......      1315  2011-01-10 21:05  连连看连连看LLKanClientGameBtn.h

    .......      5412  2011-01-08 09:12  连连看连连看LLKanClientGamerBox.cpp

    .......       952  2011-01-06 16:53  连连看连连看LLKanClientGamerBox.h

    .......      4855  2011-01-06 16:53  连连看连连看LLKanClientHall.cpp

    .......      1372  2010-12-19 12:41  连连看连连看LLKanClientHall.h

    .......      2363  2010-12-12 09:02  连连看连连看LLKanClientJInStream.cpp

    .......      1443  2010-12-12 09:02  连连看连连看LLKanClientJInStream.h

    .......      2316  2010-12-12 09:03  连连看连连看LLKanClientJOutStream.cpp

    .......      1488  2010-12-12 09:03  连连看连连看LLKanClientJOutStream.h

     文件      66048  2011-03-09 20:44  连连看连连看LLKanClientLLKanClient.opt

     文件       4080  2011-03-09 20:44  连连看连连看LLKanClientLLKanClient.clw

     文件     726844  2011-02-28 22:18  连连看连连看LLKanClientLLKanClient.aps

     文件      12832  2011-02-28 22:18  连连看连连看LLKanClientLLKanClient.rc

    .......       547  2010-12-01 14:28  连连看连连看LLKanClientLLKanClient.dsw

    .......      1599  2011-01-08 16:11  连连看连连看LLKanClientLLKanClient.h

     文件     590848  2011-03-09 20:44  连连看连连看LLKanClientLLKanClient.ncb

     文件        256  2011-03-06 10:44  连连看连连看LLKanClientLLKanClient.plg

    .......      8978  2010-12-24 22:27  连连看连连看LLKanClientLLKanClientDlg.cpp

    .......      1883  2010-12-24 22:27  连连看连连看LLKanClientLLKanClientDlg.h

    .......      1991  2010-12-29 21:06  连连看连连看LLKanClientMsgBox.cpp

    .......       830  2010-12-29 21:06  连连看连连看LLKanClientMsgBox.h

............此处省略156个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)