?? tobject.h
字號:
// TObject.h: interface for the TObject class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TOBJECT_H__076A19C6_24F0_4F8A_817E_CDC031D9DE43__INCLUDED_)
#define AFX_TOBJECT_H__076A19C6_24F0_4F8A_817E_CDC031D9DE43__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "TankWar.h"
///////////////////////////////////////////////////////////////
//定義對象類型
enum CLASS_TYPE {
CLASS_TBONUS,
CLASS_TPLAYERTANK,
CLASS_TOBSTACLE,
CLASS_TBULLET,
CLASS_TENEMYTANK,
CLASS_TEXPLODE
};
/////////////////////////////////////////////////////////
//TObject 類
class TObject
{
protected:
int m_nX,m_nY; //對象的坐標
CLASS_TYPE m_nClassType; //對象類型
DWORD m_dwLastTickCount; //最近的時間滴
DWORD m_dwDelayTimer; //延時時間
BOOL m_bIsDead; //死亡標志
public:
TObject(int x,int y,CLASS_TYPE nClassType);
virtual ~TObject();
///////////////////////////////////////////////////
//以下三個純虛函數必須在所有的派生類中實現
virtual void Move()=0; //移動對象
virtual void Draw()=0; //畫對象
virtual void GetRect(RECT& rect)=0; //取得對象的邊框
/////////////////////////////////////////////////
//對象pObj對該對象的碰撞是否有效
virtual BOOL HitBy(TObject * pObj){return FALSE;};
////////////////////////////////////////
//死了
void Dead() { m_bIsDead=TRUE;}
////////////////////////////////////////
//是不是死了?
BOOL IsDead(){return(m_bIsDead);}
///////////////////////////////////////////////
//設置對象坐標
void SetXY(int x,int y) { m_nX = x,m_nY = y;}
//返回對象坐標
INT GetX() { return m_nX; }
INT GetY() { return m_nY; }
///////////////////////////////////
//是否撞到其它對象了?
BOOL HitTest(TObject* object);
//////////////////////////////////////
//是不是該我動了?
BOOL IsMyTime();
////////////////////////////////////////////////
//設置延時時間
void SetDelayTimer(DWORD dwDelayTimer){m_dwDelayTimer=dwDelayTimer;}
////////////////////////////////////////////////
//返回延時間
DWORD GetDelayTimer(){return m_dwDelayTimer;}
////////////////////////////////////////////////////
//返回對象類型
CLASS_TYPE ClassType(){return m_nClassType;}
};
#endif // !defined(AFX_TOBJECT_H__076A19C6_24F0_4F8A_817E_CDC031D9DE43__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -