• 大小: 2.84MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-13
  • 语言: C/C++
  • 标签: Kinect  C++  切水果  

资源简介

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

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论