资源简介
本资源是由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个文件信息
- 上一篇:SMTP邮件发送程序
- 下一篇:串口通信数据库:基于RFID的电子票证系统
相关资源
- C++ 超市进销存管理系统源码
- 外挂 源码 c++ vc 冒险岛
- 企业人事管理系统c++实现
- 一个C语言编译器源码
- 地铁计费系统C++实现dijkstra算法
- VC++编程的第一个MFC工程Hello World
- 通用弹道仿真计算程序(简版)V1.0
- 经典书籍《C++ Primer Plus 第6版 》 中文
- C++语言实现一些基本算法(两点距离
- C++编写的类似水果忍者的切水果的效
- C++实现的蓝牙应用程序框架-BlueSolei
- C++编写ATM机模拟程序
- 数据结构算法与应用--C++语言描述 书
- c++ 飞机订票系统设计及分析包含源代
- 学校信息管理系统(C++版[原创])
- 谭浩强《C++面向对象程序设计》实验
- 面向对象编程MFC综合实验代码
- 高质量程序设计指南:C++/C语言第
- C++ Primer习题集 第5版.高清版
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- C++上机题+期末考试题+答案
- C++开发KTV点歌系统
- 《水果忍者》设计报告.doc
- c++迷宫最短路径寻径算法
- arp欺骗C++实现
- 扫雷辅助程序.zip
- VC++中实现复选下拉框CCheckComboBox
- MFC 精仿QQ主界面无闪烁移动,抽屉
- VC++写的SMTP协议发附件超酷啊直接可以
- c++ Primer199380
评论
共有 条评论