• 大小: 2.96MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: C/C++
  • 标签: MFC  C++  坚持几秒  敏捷  

资源简介

本资源是由VS2008创建的MFC工程 程序实现了经典小游戏——看看你能坚持几秒,能考验你的敏捷性 你可以直接点击 \HoldOn\HoldOn\HoldOn.exe直接运行,也可以用IDE编译运行 本游戏由CSDN博主——BlueCoder编写 我的博客地址: http://blog.csdn.net/crocodile__

资源截图

代码片段和文件信息


#include “stdafx.h“

#include “Diamond.h“

//默认构造函数
CDiamond::CDiamond(void)
{
m_sBorder.SetSize(0 0);
m_sMove.SetSize(1 1);
m_ptDmd.SetPoint(0 0);
m_rtDmd.SetRect(0 0 0 0);
}

//设置边界
void CDiamond::SetBorder(CSize border)
{
m_sBorder = border;
}

//判断指定的点是否出边界
bool CDiamond::IsOutBorder(CPoint pt)
{
//出界返回true
if(pt.x < 0 ||
   pt.x > (m_sBorder.cx - m_rtDmd.Width()) ||
   pt.y < 0 ||
   pt.y > (m_sBorder.cy - m_rtDmd.Height()))
{
return true;
}

//未出界 返回false
return false;
}

//判断是否与指定的方块相交
bool CDiamond::IsIntersect(CRect rect)
{
if(rect.PtInRect(CPoint(m_rtDmd.left m_rtDmd.top)) ||
rect.PtInRect(CPoint(m_rtDmd.right m_rtDmd.top)) ||
rect.PtInRect(CPoint(m_rtDmd.left m_rtDmd.bottom)) ||
rect.PtInRect(CPoint(m_rtDmd.right m_rtDmd.bottom)))
{
return true;
}

return false;
}

//设置移动位移
void CDiamond::SetMove(CSize move)
{
m_sMove = move;
}

//扩大移动位移
void CDiamond::ExpandMove(int n)
{
int old = (int)fabs(m_sMove.cx * 1.0);

m_sMove.cx /= old;
m_sMove.cy /= old;

m_sMove.cx *= n;
m_sMove.cy *= n;
}

//设置左上角点
void CDiamond::SetDmdPt(CPoint pt)
{
m_ptDmd = pt;
}

//获取左上角点
CPoint CDiamond::GetDmdPt()
{
return m_ptDmd;
}

//设置矩形区域
void CDiamond::SetDmdRect()
{
m_rtDmd.SetRect(m_ptDmd.x m_ptDmd.y
m_ptDmd.x + GetWidth() m_ptDmd.y + GetHeight());
}

//重载设置矩形区域
void CDiamond::SetDmdRect(CRect rect)
{
m_rtDmd = rect;
}

//获取矩形区域
CRect CDiamond::GetDmdRect()
{
return m_rtDmd;
}

//改变移动位移
void CDiamond::ChangeMove()
{
//如果出了左右边界,水平反向
if(m_ptDmd.x < 0 ||
m_ptDmd.x > (m_sBorder.cx - GetWidth()))
{
m_sMove.cx = -m_sMove.cx;
}

//如果出了上下边界,垂直反向
if(m_ptDmd.y < 0 ||
m_ptDmd.y > (m_sBorder.cy - GetHeight()))
{
m_sMove.cy = -m_sMove.cy;
}
}

//移动方块
void CDiamond::MoveDiamond()
{
m_ptDmd.x += m_sMove.cx;
m_ptDmd.y += m_sMove.cy;

//改变方块所在区域
SetDmdRect();
}

CDiamond::~CDiamond(void)
{
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-11-09 17:12  HoldOn\
     目录           0  2013-11-09 17:12  HoldOn\Debug\
     文件     1093632  2013-11-09 16:00  HoldOn\Debug\HoldOn.exe
     目录           0  2013-11-09 17:13  HoldOn\HoldOn\
     文件         884  2013-11-05 18:02  HoldOn\HoldOn.sln
     文件       22016  2013-11-09 17:12  HoldOn\HoldOn.suo
     文件        2130  2013-11-09 14:42  HoldOn\HoldOn\Diamond.cpp
     文件         848  2013-11-09 16:49  HoldOn\HoldOn\Diamond.h
     文件         952  2013-11-09 16:02  HoldOn\HoldOn\EndDlg.cpp
     文件         627  2013-11-09 16:03  HoldOn\HoldOn\EndDlg.h
     文件        3161  2013-11-09 14:12  HoldOn\HoldOn\HoldOn.cpp
     文件     1038848  2013-11-09 16:04  HoldOn\HoldOn\HoldOn.exe
     文件         466  2013-11-05 18:02  HoldOn\HoldOn\HoldOn.h
     文件       10944  2013-11-09 15:57  HoldOn\HoldOn\HoldOn.rc
     文件        6413  2013-11-09 15:50  HoldOn\HoldOn\HoldOn.vcproj
     文件        1417  2013-11-09 17:11  HoldOn\HoldOn\HoldOn.vcproj.John_Li-PC.John_Li.user
     文件        1014  2013-11-05 18:02  HoldOn\HoldOn\HoldOnDoc.cpp
     文件         546  2013-11-05 18:02  HoldOn\HoldOn\HoldOnDoc.h
     文件        8361  2013-11-09 17:05  HoldOn\HoldOn\HoldOnView.cpp
     文件        1825  2013-11-09 17:03  HoldOn\HoldOn\HoldOnView.h
     文件        1269  2013-11-06 21:43  HoldOn\HoldOn\MainFrm.cpp
     文件         509  2013-11-05 18:02  HoldOn\HoldOn\MainFrm.h
     文件        3081  2013-11-05 18:01  HoldOn\HoldOn\ReadMe.txt
     目录           0  2013-11-09 15:05  HoldOn\HoldOn\res\
     文件         900  2013-11-09 15:05  HoldOn\HoldOn\resource.h
     文件         142  2013-11-06 21:54  HoldOn\HoldOn\res\0.png
     文件      217062  2013-11-09 15:05  HoldOn\HoldOn\res\1.bmp
     文件         263  2013-11-05 22:30  HoldOn\HoldOn\res\1.png
     文件         185  2013-11-05 22:31  HoldOn\HoldOn\res\2.png
     文件         197  2013-11-06 21:49  HoldOn\HoldOn\res\3.png
     文件         242  2013-11-06 21:51  HoldOn\HoldOn\res\4.png
............此处省略14个文件信息

评论

共有 条评论