資源簡介
和上面的一樣,不過去除了多余的代碼,增添一些注釋,寫的比較水

代碼片段和文件信息
#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++簡單鋼琴入門級別
評論
共有 條評論