亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? m_entity.bak

?? C++課程大學作業(yè)的一次任務(wù)
?? BAK
字號:
//////////////////////////////////
//     M_ENTITY.H
//
// VIRTUAL BASE CLASS - M_ENTITY
//
// ALL THE MAP OBJECTS INCLUDING
// SPRITE, MONSTERS, DOTS COMES
// FROM THIS CLASS
//
// PROJECT: ULTRA PAC MAN
// PROGRAMER: Mal
// LAST UPDATE: NOV. 28th 2001
/////////////////////////////////

#include "m_common.h"
#include "m_map.h"
#include "m_event.h"
#include "m_time.h"
#include "m_render.h"


#ifndef m_entity
 #define m_entity

struct BaseProperty
{
	int 	nPosX;
	int 	nPosY;
	int 	nDirection;
	float 	fSpeed;
	int 	nTexture;
	bool 	isLiving;
};

class M_Entity
{
 public:
	M_Entity();
	virtual ~M_Entity();
	virtual bool Think() = 0;
	virtual bool Respawn() = 0;
	virtual bool Kill() = 0;
	const BaseProperty* Report();
 protected:
	BaseProperty* thisEnt;
};

////////////////////////////////
// DERIVATIVE CLASSES         //
////////////////////////////////


////////////////////////////////
//    M_MOVER CLASS
//
// BASE CLASS FOR EVERY MOVING
// THINGS IN THE MAP, WITH A
// SIZE LIMIT OF ONE BLOCK
////////////////////////////////
class M_Mover: public M_Entity
{
 public:
	bool Move(int direction);
	int MoverSpeed(int desiredSpeed=-1);
	bool HaveOffset();//reports if offsets
	int MoverState(int state = -1);

 protected:
	int		nState;//States: NORMAL, SPEED, POWER etc.
	int  	nNextMovDir;
	float  	fOffsetX, fOffsetY;//Offsets
	int  	nLastMovDir;//the direction last time the move() is called

};

////////////////////////////////////
//    M_SPRITE CLASS
//		(DERIVED FROM M_MOVER)
//
// A SPRITE CAN'T ACTUALLY 'THINK',
// WHEN 'THINK' IS CALLED, IT
// RESPONDS TO THE PLAYER'S INPUT.
////////////////////////////////////
class M_Sprite: public M_Mover
{
 public:
	M_Sprite();
	bool Respawn();
	bool Think();
	bool Kill();
	void DispatchEvent();
	int  AddLives(int deltaLives=0);
	long AddScore(int score=0);
	bool isInit;//this variable only affects the respawn point

 protected:
	int 	nLives;
	int  	nTotalSRP;
	long	lTotalScore;
};

extern M_Sprite* thisSprite;//global pointer;

////////////////////////////////////////
//   M_MONSTER CLASS
//        (DERIVED FROM M_MOVER)
//
// A MONSTER REALLY DOES 'THINK',
// ESPECIALLY WHEN A SPRITE IS IN ITS
// 'SIGHT' AND WITHIN ITS PERCEIVABLE
// 'DISTANCE'. IT TAKES RANDOM MOVES
// WHEN IT CAN'T SEE THE SPRITE.
// BEWARE! A MONSTER CAN SEE ALL THE
// FOUR DIRECTION AT A TIME! :)
////////////////////////////////////////


class M_Monster: public M_Mover
{
 public:
	M_Monster();
	bool Respawn();
	bool Think();
	bool Kill();
	int  RandomDir();
	void AIChangeNextMove(int nextMove);

	int  nAwareDistance;//no need to protect la~
 protected:
	int curNextDir;
	static int presentMRP;
};

struct MonsterNode //Monster node for monster link table
{
	M_Monster* thisMonster;
	MonsterNode* nextMonster;
};


//////////////////////////////////////
//          M_ITEM CLASS
//
// HOW COULD A ITEM 'THINK'?? IT CAN'T
// 'THINK', IT CAN ONLY BE EATEN OR
// 'KILL' BY A SPRITE. IT IS STILL
// A VIRTUAL CLASS.
//
// FOR MEMORY MANAGE REASON, NORMAL
// DOTS ARE NOT INCLUDED INTO M_ITEM
// CLASSES.
//////////////////////////////////////

class M_Item: public M_Entity
{
 public:
	M_Item();
	bool Think() {return M_NORMAL;}
	virtual bool Think(M_Sprite*, MonsterNode*) {return M_NORMAL;}
 protected:
	int nScore;
	bool isActivated;
	long nextThinkTime;
	static bool bDisable;
};

///////////////////////////////////
// M_POWERDOT CLASS
//    (DERIVED FROM M_ITEM)
//
// FEED YOUR SPRITE WITH THIS,
// IT WILL BECOME MONSTER BUSTER
// FOR SOME WHILE. HOW COME,
// I WOULD LIKE TO CALL IT:
//  !!!Q U A D  D A M A G E!!!
///////////////////////////////////
class M_PowerDot: public M_Item
{
 public:
	M_PowerDot(int x, int y);
	//~M_PowerDot();
	bool Respawn();
	bool Think(M_Sprite* sprite, MonsterNode* monster);
	bool Kill();
};

///////////////////////////////////
// M_SPEEDDOT CLASS
//     (DERIVED FROM M_ITEM)
//
// MAKE YOUR SPRITE FEEL LIKE
// LIGHTNING...<ALSO POWERFUL!!!>
///////////////////////////////////

class M_SpeedDot: public M_Item
{
 public:
	M_SpeedDot(int x, int y);
	//~M_SpeedDot();
	bool Respawn();
	bool Think(M_Sprite* sprite, MonsterNode* monster);
	bool Kill();
 protected:
	long respawnTime;
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美综合一区| 樱桃视频在线观看一区| 中文字幕亚洲一区二区av在线| 亚洲天堂av一区| 精品亚洲aⅴ乱码一区二区三区| 91在线码无精品| 26uuu亚洲综合色欧美| 亚洲一区二区三区三| 99亚偷拍自图区亚洲| 国产日韩欧美不卡| 人人狠狠综合久久亚洲| 欧洲人成人精品| 中文字幕亚洲在| 国产成人在线观看免费网站| 日韩欧美一级在线播放| 亚洲a一区二区| 91福利小视频| 亚洲精品中文在线观看| 99久久精品99国产精品| 国产精品理论在线观看| 高清不卡一区二区| 欧美经典一区二区| 国产成人综合亚洲91猫咪| 精品电影一区二区三区| 激情av综合网| 精品理论电影在线观看| 国内外成人在线| 亚洲精品在线观| 国产高清一区日本| 亚洲国产精品精华液2区45| 国产一区二区三区日韩| 精品国产免费一区二区三区四区| 久久精工是国产品牌吗| 精品动漫一区二区三区在线观看| 久久99精品久久久| 久久久久久久综合狠狠综合| 国产在线精品一区二区不卡了 | 制服丝袜中文字幕一区| 丝袜美腿亚洲综合| 日韩亚洲欧美高清| 老司机免费视频一区二区| 精品第一国产综合精品aⅴ| 韩日精品视频一区| 国产欧美一区二区精品性色 | 国产激情一区二区三区| 国产日韩欧美激情| 色综合久久中文字幕| 亚洲国产人成综合网站| 欧美一区二区在线免费播放| 精品中文av资源站在线观看| 久久久国产一区二区三区四区小说| 国产精品 日产精品 欧美精品| 中文字幕精品三区| 欧美视频在线观看一区| 免费成人在线影院| 国产精品免费av| 欧美私人免费视频| 韩国视频一区二区| 亚洲视频一二三| 欧美色成人综合| 国产精品一级片| 一区二区成人在线视频| 日韩精品中文字幕一区二区三区| 国产aⅴ综合色| 亚洲国产精品视频| 久久日韩粉嫩一区二区三区| 97久久久精品综合88久久| 琪琪一区二区三区| 日韩毛片精品高清免费| 日韩欧美一级二级三级| 99久久777色| 精品亚洲国内自在自线福利| 亚洲免费在线视频| 久久只精品国产| 欧美日韩精品系列| 99视频在线观看一区三区| 日韩av一区二区在线影视| 中文字幕久久午夜不卡| 欧美一区二区精品久久911| 99re视频这里只有精品| 久久不见久久见中文字幕免费| 自拍偷拍亚洲激情| 久久综合久久99| 欧美一区二区视频网站| 色综合激情五月| 国产成人午夜精品5599 | 成人国产一区二区三区精品| 丝袜亚洲另类欧美综合| 一区二区三区在线视频免费| 国产日本亚洲高清| 日韩欧美精品在线| 欧美日韩黄色一区二区| 91美女在线看| 成人精品国产福利| 国产一区二区不卡在线 | 一本色道**综合亚洲精品蜜桃冫| 韩国成人福利片在线播放| 日韩精品电影在线| 天天综合日日夜夜精品| 亚洲一区二区三区精品在线| 中文字幕一区在线| 国产日韩欧美一区二区三区综合| 精品三级在线看| 欧美成人猛片aaaaaaa| 91精品午夜视频| 制服丝袜中文字幕一区| 欧美老人xxxx18| 欧美日韩一区国产| 欧美日韩高清一区二区| 欧美无砖专区一中文字| 欧美性色黄大片手机版| 欧美综合久久久| 精品视频一区二区三区免费| 欧美嫩在线观看| 欧美精品在线视频| 欧美电影精品一区二区| 精品日韩一区二区三区| www国产精品av| 国产欧美日韩亚州综合 | 欧美日韩国产中文| 欧美精品一卡二卡| 欧美电影免费提供在线观看| 精品91自产拍在线观看一区| 欧美xxx久久| 中文久久乱码一区二区| 成人欧美一区二区三区白人 | 亚洲人成网站影音先锋播放| 亚洲人成电影网站色mp4| 亚洲精品国产一区二区三区四区在线| 亚洲男人的天堂在线aⅴ视频| 一区二区三区不卡在线观看| 午夜精品国产更新| 久久精品二区亚洲w码| 国产精品羞羞答答xxdd| www.亚洲人| 欧美欧美欧美欧美| 久久综合色鬼综合色| 亚洲免费在线观看| 日韩成人免费看| 国产成人免费av在线| 色婷婷综合视频在线观看| 欧美日韩国产另类不卡| 欧美精品一区二| 亚洲免费观看视频| 久久er精品视频| 色综合久久中文字幕综合网| 欧美一区二区三区视频免费播放 | 成人免费视频一区二区| 日本精品裸体写真集在线观看| 91精品黄色片免费大全| 欧美国产禁国产网站cc| 亚洲成av人片一区二区梦乃| 久久er99热精品一区二区| 色视频成人在线观看免| 日韩欧美一级在线播放| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人av电影观看| 6080yy午夜一二三区久久| 久久久久久久久伊人| 亚洲h在线观看| 波波电影院一区二区三区| 日韩一区二区三区在线| 17c精品麻豆一区二区免费| 蜜桃视频在线一区| 在线观看av一区二区| 国产午夜精品久久久久久久| 亚洲一区在线看| 成人av手机在线观看| 日韩三级在线观看| 亚洲午夜免费福利视频| 国产成人精品影院| 日韩免费福利电影在线观看| 亚洲第一精品在线| 91色在线porny| 国产精品毛片大码女人| 国产一区二区按摩在线观看| 欧美日韩一区高清| 亚洲欧美日韩成人高清在线一区| 狠狠色丁香久久婷婷综合丁香| 欧美日韩精品一区二区| 一区二区三区国产| 91久久免费观看| 1区2区3区国产精品| 风间由美一区二区av101| 久久亚洲综合色| 久久福利视频一区二区| 欧美不卡视频一区| 看电影不卡的网站| 日韩午夜在线观看视频| 日韩国产欧美一区二区三区| 欧美性感一类影片在线播放| 亚洲裸体xxx| 色婷婷av一区二区三区大白胸| 中文字幕在线观看不卡| 99精品视频一区二区三区| 中文字幕在线免费不卡| 99re成人精品视频| 亚洲乱码国产乱码精品精的特点| 91日韩一区二区三区| 亚洲女同女同女同女同女同69|