Qt实现的连连看游戏含源码


Qt实现的连连看小游戏(自带设计功能),含源码。开发环境为VS2008,Qt4.7.4。
资源截图
代码片段和文件信息
#include “CardWidget.h“
#include 

CardWidget::CardWidget(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);

m_bSelected = false;
m_dOpacity = 1; // 默认为完全不透明

m_pFadeOutTimer = new QTimer(this);
connect(m_pFadeOutTimer SIGNAL(timeout()) this SLOT(FadeOutTimeout()));

m_clBack = QColor(248 220 144);
m_clframe = QColor(100 200 100);
}

CardWidget::~CardWidget()
{

}

void CardWidget::SetSelected(bool bSelected)
{
m_bSelected = bSelected;
repaint();
}

void CardWidget::mousePressEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
if (!m_pFadeOutTimer->isActive())
{
emit onclicked(this);
}
}
}

void CardWidget::mouseDoubleClickEvent(QMouseEvent* pEvent)
{
if (pEvent->button() == Qt::LeftButton)
{
OnDoubleClicked(this);
}
}

void CardWidget::paintEvent(QPaintEvent* pEvent)
{
QPainter painter(this);
m_clBack.setAlpha(int(m_dOpacity * 255));
QPen pen(m_clBack);
QBrush brush(m_clBack);
painter.setPen(pen);
painter.setBrush(brush);
painter.drawRoundedRect(rect() 5 5);
//painter.fillRect(rect() m_clBack);

QPixmap temp(m_pic.size());
temp.fill(Qt::transparent);
QPainter p(&temp);
p.setCompositionMode(QPainter::CompositionMode_Source);
p.drawPixmap(0 0 m_pic);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(temp.rect() QColor(0 0 0 int(m_dOpacity * 255)));
painter.drawPixmap(rect() temp);

if (m_bSelected)
{
QPen pen(m_clframe);
pen.setWidth(5);
painter.setPen(pen);
painter.setBrush(QBrush(Qt::NoBrush));
painter.drawRect(rect());
}
}

void CardWidget::SetCardOpacity(qreal dOpacity)
{
m_dOpacity = dOpacity;
repaint();
}

qreal CardWidget::GetCardOpacity()
{
return m_dOpacity;
}

void CardWidget::FadeOut()
{
if (!m_pFadeOutTimer->isActive())
{
m_pFadeOutTimer->start(50);
}
}

void CardWidget::FadeOutTimeout()
{
m_dOpacity -= 0.25;
repaint();

if (m_dOpacity <= 0)
{
m_pFadeOutTimer->stop();
hide();
}
}

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

     文件       2128  2012-07-03 22:57  sourceDebuglevels1.pgl

     文件       2128  2012-07-05 22:51  sourceDebuglevels10.pgl

     文件       2128  2012-07-05 23:10  sourceDebuglevels11.pgl

     文件       2128  2012-07-05 23:56  sourceDebuglevels12.pgl

     文件       2128  2012-07-06 22:01  sourceDebuglevels13.pgl

     文件       2128  2012-07-06 23:20  sourceDebuglevels14.pgl

     文件       2128  2012-07-06 23:41  sourceDebuglevels15.pgl

     文件       2128  2012-07-05 21:36  sourceDebuglevels16.pgl

     文件       2128  2012-07-12 22:08  sourceDebuglevels17.pgl

     文件       2128  2012-07-12 22:08  sourceDebuglevels18.pgl

     文件       2128  2012-07-04 21:22  sourceDebuglevels2.pgl

     文件       2128  2012-07-04 20:15  sourceDebuglevels3.pgl

     文件       2128  2012-07-04 20:49  sourceDebuglevels4.pgl

     文件       2128  2012-07-03 23:06  sourceDebuglevels5.pgl

     文件       2128  2012-07-04 22:17  sourceDebuglevels6.pgl

     文件       2128  2012-07-05 12:57  sourceDebuglevels7.pgl

     文件       2128  2012-07-05 12:37  sourceDebuglevels8.pgl

     文件       2128  2012-07-06 23:52  sourceDebuglevels9.pgl

     文件       5880  2012-07-01 21:13  sourceDebugpic1.png

     文件       6048  2012-07-01 21:47  sourceDebugpic10.png

     文件       5596  2012-07-01 21:46  sourceDebugpic11.png

     文件       5243  2012-07-01 21:46  sourceDebugpic12.png

     文件       6711  2012-07-01 21:46  sourceDebugpic13.png

     文件       5375  2012-07-01 21:46  sourceDebugpic14.png

     文件       5520  2012-07-01 21:46  sourceDebugpic15.png

     文件       5555  2012-07-01 21:46  sourceDebugpic16.png

     文件       4914  2012-07-01 21:46  sourceDebugpic17.png

     文件       5454  2012-07-01 21:46  sourceDebugpic18.png

     文件       5891  2012-07-01 21:45  sourceDebugpic19.png

     文件       5605  2012-07-01 21:50  sourceDebugpic2.png

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

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

发表评论

评论列表(条)