资源简介
和上面的一样,不过去除了多余的代码,增添一些注释,写的比较水

代码片段和文件信息
#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++简单钢琴入门级别
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论