多型類簡單格鬥遊戲

2021-07-03 05:28:40 字數 2894 閱讀 9099

class ccreature //抽象類,基類

};//***************************

//以下**為clark英雄角色的類定義

class clark :public ccreature

;//*****************************

//ralf英雄角色類定義

class ralf :public ccreature

;//heidern英雄角色的類定義

class heidern :public ccreature

;//以下**為clark英雄角色的成員函式的實現

clark::clark()

if (nlifevalue <= 0)

}cout

<< "初始化完成,準備戰鬥"

<< endl << endl;

}void clark::attack(ccreature *p)

void clark::defend(ccreature *p)

else

;}void clark::hurted(int npower)

else

cout

<< "受到傷害 生命值為"

<< nlifevalue << endl;

}int clark::getlifevalue()

//以下**為ralf英雄角色類函式的實現

ralf::ralf()

if (nlifevalue <= 0)

}cout

<< "初始化完成,準備戰鬥"

<< endl << endl;

}void ralf::attack(ccreature *p)

void ralf::defend(ccreature *p)

else

;}void ralf::hurted(int npower)

else

cout

<< "受到傷害 生命值為"

<< nlifevalue << endl;

}int ralf::getlifevalue()

//以下為heidern英雄角色函式的實現

heidern::heidern()

if (nlifevalue <= 0)

}cout

<< "初始化完成,準備戰鬥"

<< endl << endl;

}void heidern::attack(ccreature *p)

void heidern::defend(ccreature *p)

else

;}void heidern::hurted(int npower)

else

cout

<< "受到傷害 生命值為"

<< nlifevalue << endl;

}int heidern::getlifevalue()

//全域性函式,戰鬥過程

int startgame()

//建立第一戰鬥角色

switch (n)

while (m) // 開始建立英雄角色,第2戰鬥角色

switch (m)

//遊戲開始

cout

<< "********** 遊戲開始 **********"

<< endl;

int fight = 1; //值

int fightnum = 1; //次數

while (1)

cout

<< "第"

<< fightnum << "輪戰鬥結束"

<< endl

<< "玩家1生命值為"

<< play1->getlifevalue() << endl

<< "玩家2生命值為"

<< play2->getlifevalue() << endl;

fightnum++;

if (play1->getlifevalue() <= 0 || play2->getlifevalue() <= 0)

break; //跳出迴圈判定

}//delete play1;

//delete play2;

cout

<< endl

<< "***************************************"

<< endl

<< "本局遊戲結束,共進行"

<< fightnum << "次攻擊"

<< endl

<< "本局遊戲的勝利方是:";

if (play1->getlifevalue() == 0)

cout

<< "遊戲玩家2"

<< endl << endl;

else

if (play2->getlifevalue() == 0)

cout

<< "遊戲玩家1"

<< endl << endl;

return

1; delete play1;

delete play2;

}//全域性函式開始遊戲

int start()

}//迴圈遊戲設定

n = 1;

while (n)

}}//主函式

int main()

從快打旋風談格鬥遊戲

已經想寫一篇文章討論 遊戲 很久了,遊戲對我影響很深,但玩遊戲在社會上一直是個不入流的娛樂,在爸媽眼裡是個會讓小孩墮落的萬惡淵藪。就像如果有人問平常的休閒娛樂是什麼,回答打高爾夫球人家就會覺得你是上流社會的公子,但回答打電動就會被貼上宅男的標籤。小時候如果愛打電動 尤其去外面的電玩店 還會被當成開始...

MJ評經典格鬥遊戲 KOF 街霸 鐵拳

kof 從95開始一直到98每個系列都很吸引人。mj從街霸換到了kof,最擅長96 97,kof主要的玩法在連續技。不懂出連續技,這款遊戲無法玩好。特別是97,加入超殺的連續技。很嚇人。幾乎多位人員都是一發ko。隨著snk破產。98後開始走向不明朗。最近出的kofx kof10 不說人物造型,簡直是...

3d格鬥遊戲的碰撞檢測

在網上搜尋了一些資料,最後採用了obb的碰撞檢測,方法如下 1 在3ds max中,將biped骨骼的大小設定恰當,在使用方框顯示骨骼的時候能比較準確的包圍住角色,如下圖 然後選中所有的骨骼,使用maxscript指令碼匯出來。指令碼其實比較簡單,如下 file functionfn existfi...