资源简介
和上面的一样,不过去除了多余的代码,增添一些注释,写的比较水
代码片段和文件信息
#include “stdafx.h“
#include “CGoods.h“
#include
//播放音乐
UINT PlayCutMusic(LPVOID pParam)
{
mciSendString(“close cut“ NULL 0 NULL);
mciSendString(“open mic\\cut.wav alias cut“ NULL 0 NULL);
mciSendString(“play cut“ NULL 0 NULL);
return 0;
}
CGoods::CGoods()
{
Current_frame=0;
IsBoomed=FALSE;
IsExist=FALSE;
IsCut=FALSE;
a=10;
b=400;
IsShowKnife=FALSE;
}
CGoods::~CGoods()
{
if (!m_goodsImg.IsNull())
m_goodsImg.Destroy();
}
void CGoods::InitGoods(int XSpeedint YSpeedint Current_Xint Current_Yint goodsTypeint tnums)
{
this->XSpeed=XSpeed;
this->YSpeed=YSpeed;
this->Current_X=Current_X;
this->Current_Y=Current_Y;
switch(goodsType)
{
case 1: m_goodsImg.Load(“.\\pic\\APPLE.bmp“); GoodsLizi.InitImg(“.\\pic\\RedBall.bmp“); break;
case 2: m_goodsImg.Load(“.\\pic\\BOM.bmp“); GoodsLizi.InitImg(“.\\pic\\RedBall.bmp“); IsBoomed=TRUE; break;
case 3: m_goodsImg.Load(“.\\pic\\BROCCOLI.bmp“); GoodsLizi.InitImg(“.\\pic\\SmallBall.bmp“); break;
case 4: m_goodsImg.Load(“.\\pic\\CARROT.bmp“); GoodsLizi.InitImg(“.\\pic\\OrangeBall.bmp“); break;
case 5: m_goodsImg.Load(“.\\pic\\EGGPLANT.bmp“); GoodsLizi.InitImg(“.\\pic\\SmallBall.bmp“); break;
case 6: m_goodsImg.Load(“.\\pic\\ONION.bmp“); GoodsLizi.InitImg(“.\\pic\\RedBall.bmp“); break;
case 7: m_goodsImg.Load(“.\\pic\\PEA.bmp“); GoodsLizi.InitImg(“.\\pic\\SmallBall.bmp“); break;
case 8: m_goodsImg.Load(“.\\pic\\PIMENTO.bmp“); GoodsLizi.InitImg(“.\\pic\\OrangeBall.bmp“); break;
case 9: m_goodsImg.Load(“.\\pic\\STRAWBARRY.bmp“); GoodsLizi.InitImg(“.\\pic\\RedBall.bmp“); break;
case 10: m_goodsImg.Load(“.\\pic\\WATERMELON.bmp“); GoodsLizi.InitImg(“.\\pic\\SmallBall.bmp“); break;
}
IsExist=TRUE;
TNums=tnums;
Current_Rect.SetRect(Current_XCurrent_YCurrent_X+m_goodsImg.GetWidth()Current_Y+m_goodsImg.GetHeight()/15);
}
void CGoods::Addframe()
{
Current_frame++;
if (Current_frame>14)
Current_frame=0;
}
void CGoods::Move()
{
Current_X+=XSpeed;
Current_Y+=YSpeed;
if (Current_X>=Width||Current_X<=(-m_goodsImg.GetWidth())||(Current_Y>=Height&&YSpeed>0)) IsExist=FALSE;
if (IsExist)
Current_Rect.SetRect(Current_XCurrent_YCurrent_X+m_goodsImg.GetWidth()Current_Y+m_goodsImg.GetHeight()/15);
}
void CGoods::ChangeSpeed()
{
if (YSpeed<0)
{
YSpeed+=4;
if (YSpeed>=0) YSpeed=0;
}
else
{
YSpeed+=4;
}
}
void CGoods::Draw(CDC* pDC)
{
if (IsExist)
{
CRect srcRect;
srcRect.SetRect(0Current_frame*m_goodsImg.GetHeight()/15m_goodsImg.GetWidth()(Current_frame+1)*m_goodsImg.GetHeight()/15);
m_goodsImg.TransparentBlt(pDC->m_hDCCurrent_RectsrcRectRGB(2550255));
}
else
{
if (IsCut)
{
if (!IsShowKnife)
{
//画刀锋的效果
GetKnifePoints();
CPen tmp(PS_SOLID3RGB(02550));
CPen* oldPen=pDC->Selectobject(&tmp);
pDC->Polygon(pt4);
pDC->Selectobject(oldPen);
IsShowKnife=TRUE;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 924 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果.sln
..A..H. 27648 2014-04-16 22:47 试验版 切水果 - 副本\试验版 切水果.suo
文件 6536 2014-04-16 22:38 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.vcxproj
文件 143 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.vcxproj.user
文件 2589 2014-04-16 22:38 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.vcxproj.filters
文件 480 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.h
文件 2074 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.cpp
文件 1295 2014-04-16 22:23 试验版 切水果 - 副本\试验版 切水果\试验版 切水果Dlg.h
文件 15586 2014-04-16 22:38 试验版 切水果 - 副本\试验版 切水果\试验版 切水果Dlg.cpp
文件 2357 2014-04-16 22:13 试验版 切水果 - 副本\试验版 切水果\stdafx.h
文件 234 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\targetver.h
文件 146 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\stdafx.cpp
文件 1268 2014-04-07 15:43 试验版 切水果 - 副本\试验版 切水果\Resource.h
文件 105368 2014-04-07 15:43 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.APS
文件 9830 2014-04-07 15:43 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.rc
文件 814 2014-04-16 22:39 试验版 切水果 - 副本\试验版 切水果\CGoods.h
文件 4095 2014-04-16 22:41 试验版 切水果 - 副本\试验版 切水果\CGoods.cpp
文件 574 2014-04-16 22:45 试验版 切水果 - 副本\试验版 切水果\CLinePt.h
文件 2150 2014-04-16 22:45 试验版 切水果 - 副本\试验版 切水果\CLinePt.cpp
文件 555 2014-04-08 21:22 试验版 切水果 - 副本\试验版 切水果\CLizi.h
文件 1885 2014-04-16 22:46 试验版 切水果 - 副本\试验版 切水果\CLizi.cpp
文件 231424 2014-04-16 22:47 试验版 切水果 - 副本\试验版 切水果\试验版 切水果.exe
文件 660 2014-04-07 15:27 试验版 切水果 - 副本\试验版 切水果\res\My.rc2
文件 67777 2009-08-31 02:31 试验版 切水果 - 副本\试验版 切水果\res\试验版 切水果.ico
文件 288918 2012-06-02 11:45 试验版 切水果 - 副本\试验版 切水果\pic\PEA.bmp
文件 288918 2012-06-02 11:45 试验版 切水果 - 副本\试验版 切水果\pic\PIMENTO.bmp
文件 162918 2012-06-02 11:45 试验版 切水果 - 副本\试验版 切水果\pic\STRAWBARRY.bmp
文件 288918 2012-06-02 11:45 试验版 切水果 - 副本\试验版 切水果\pic\WATERMELON.bmp
文件 450918 2012-06-02 11:45 试验版 切水果 - 副本\试验版 切水果\pic\APPLE.bmp
文件 648918 2012-06-13 08:14 试验版 切水果 - 副本\试验版 切水果\pic\BOM.bmp
............此处省略24个文件信息
- 上一篇:C++实现视频播放器
- 下一篇:c++简单钢琴入门级别
相关资源
- c++简单钢琴入门级别
- C++实现视频播放器
- 基于MFC对话框扫雷程序
- SURF特征点检测 程序 by浅墨
- OpenCV图片翻转(重映射)程序 by浅墨
- OpenCV滚动条的创建程序 by浅墨
- OpenCV调整图片对比度&亮度 程序 by浅墨
- 云台控制程序,八个方向控制云台,
- 猫脸变换算法(Arnold)的简单实现C
- visual c++的几个经典小游戏
- C++Primer第四版书和代码(中文+英文双
- 推箱子小游戏 c++ wxwidgets code:blocks
- Modern C++ Programming Cookbook.pdf
- C++ 源码小游戏 超级玛丽,五子棋
- 可视化编程简单计算器用C++编程 课程
- VC++防火墙源代码
- Visual C++开发基于SNMP的网络管理软件
- 计算机图形学作品vc++
- C++ Templates(侯捷).zip
- C++硬盘扇区读写技术
- c++程序设计第二版 课件 北京邮电大学
- c++builder6.0开发的信息管理系统
- 点云压缩代码
- VC++6.0添加背景音乐的实现
- 数字签名 /C++/源代码
- 酒店管理系统源代码C++
- c++prime课后习题答案PDF版
- 非线性滤波
- c++链接数据库用二进制存储图像,并
- VC++6.0小游戏--扫雷源代码
评论
共有 条评论