• 大小: 485KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: C/C++
  • 标签: VC++  

资源简介

使用VIsual C++实现的连连看游戏程序,超好玩-

资源截图

代码片段和文件信息

// LineStatic.cpp : implementation file
//

#include “stdAfx.h“
#include “llk.h“
#include “LineStatic.h“
#include “LlkDlg.h“


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

/////////////////////////////////////////////////////////////////////////////
// CLineStatic

CLineStatic::CLineStatic()
{
m_lineNum = 0;
}

CLineStatic::~CLineStatic()
{
}


BEGIN_MESSAGE_MAP(CLineStatic CStatic)
//{{AFX_MSG_MAP(CLineStatic)
ON_WM_CTLCOLOR()
ON_WM_PAINT()
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLineStatic message handlers

HBRUSH CLineStatic::OnCtlColor(CDC* pDC CWnd* pWnd UINT nCtlColor) 
{
HBRUSH hbr = CStatic::OnCtlColor(pDC pWnd nCtlColor);

// TODO: Change any attributes of the DC here
pDC->SetBkMode(TRANSPARENT);

// TODO: Return a different brush if the default is not desired
return hbr;
}

void CLineStatic::DrawLine(CDC *pDC)
{
POINT p1 p2 p3 p4;
CPen *pRedPen = new CPen;
pRedPen->CreatePen(PS_SOLID 2 RGB(25500));
CGdiobject *pOldPen = pDC->Selectobject(pRedPen);
switch(m_lineNum)
{
case 1:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;

pDC->MoveTo(p1);
pDC->LineTo(p2);

break;
case 2:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;
p3.x = m_crossP1.y * 40 + 20;
p3.y = m_crossP1.x * 40 + 20;

pDC->MoveTo(p1);
pDC->LineTo(p3);
pDC->LineTo(p2);

break;
case 3:
p1.x = m_src1.y * 40 + 20;
p1.y = m_src1.x * 40 + 20;
p2.x = m_src2.y * 40 + 20;
p2.y = m_src2.x * 40 + 20;
p3.x = m_crossP1.y * 40 + 20;
p3.y = m_crossP1.x * 40 + 20;
p4.x = m_crossP2.y * 40 + 20;
p4.y = m_crossP2.x * 40 + 20;

pDC->MoveTo(p1);
pDC->LineTo(p3);
pDC->LineTo(p4);
pDC->LineTo(p2);

break;
default:
break;
}
pDC->Selectobject(pOldPen);
}

void CLineStatic::OnPaint() 
{
CPaintDC dc(this); // device context for painting

// TODO: Add your message handler code here
if(m_lineNum)
{
DrawLine(&dc);
SetTimer(1 100 NULL);
}

// Do not call CStatic::OnPaint() for painting messages
}

void CLineStatic::OnTimer(UINT nIDEvent) 
{
// TODO: Add your message handler code here and/or call default
m_lineNum = 0;//防止在OnPaint()里再画线
CLlkDlg *parent = (CLlkDlg *)GetParent();
parent->RefreshMap();
Invalidate();
KillTimer(1);

//CStatic::OnTimer(nIDEvent);
}

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

     文件       2653  2007-03-09 21:36  连连看VC版\LineStatic.cpp

     文件       1336  2007-03-08 22:55  连连看VC版\LineStatic.h

     文件      51240  2010-12-30 23:30  连连看VC版\llk.aps

     文件       1456  2010-12-30 23:32  连连看VC版\llk.clw

     文件       2097  2007-04-06 01:03  连连看VC版\llk.cpp

     文件       4596  2008-06-04 19:16  连连看VC版\llk.dsp

     文件        531  2007-02-11 16:59  连连看VC版\llk.dsw

     文件     159826  2008-06-04 19:16  连连看VC版\llk.exe

     文件       1434  2008-04-11 20:51  连连看VC版\llk.h

     文件     148480  2010-12-30 23:32  连连看VC版\llk.ncb

     文件     204800  2010-12-30 23:32  连连看VC版\llk.opt

     文件       2240  2008-06-04 19:16  连连看VC版\llk.plg

     文件       4998  2008-04-11 20:48  连连看VC版\llk.rc

     文件       8737  2007-03-08 15:31  连连看VC版\llk.vcproj

     文件      11508  2007-04-09 01:14  连连看VC版\LLKButton.cpp

     文件       1833  2007-02-13 20:24  连连看VC版\LLKButton.h

     文件      11515  2008-04-11 21:38  连连看VC版\llkDlg.cpp

     文件       2141  2008-04-11 21:37  连连看VC版\llkDlg.h

     文件       3525  2007-02-11 16:59  连连看VC版\ReadMe.txt

     文件       4856  2006-08-31 20:10  连连看VC版\res\1.bmp

     文件       4856  2006-08-31 20:10  连连看VC版\res\10.bmp

     文件       4856  2006-08-31 20:10  连连看VC版\res\100.bmp

     文件       2680  2006-08-31 20:11  连连看VC版\res\101.bmp

     文件       2680  2006-08-31 20:11  连连看VC版\res\102.bmp

     文件       2680  2006-08-31 20:11  连连看VC版\res\103.bmp

     文件       2680  2006-08-31 20:11  连连看VC版\res\104.bmp

     文件       2680  2006-08-31 20:11  连连看VC版\res\105.bmp

     文件       4856  2006-08-31 20:10  连连看VC版\res\11.bmp

     文件       4856  2006-08-31 20:10  连连看VC版\res\12.bmp

     文件       4856  2006-08-31 20:10  连连看VC版\res\13.bmp

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

评论

共有 条评论