C 繼承小貓釣魚

2021-10-05 10:37:18 字數 1447 閱讀 9169

##設計乙個小貓釣魚的遊戲程式。基本需求如下:

(1)每個小貓有自己的等級(level)和經驗分(exp),每累計獲得500經驗分,就公升一級,同時經驗分清0;

(2)小貓每次只能釣一條魚,如果釣上一條章魚(octopus),經驗分的增加值為 2**章魚的重量;

如果釣上一條鯨魚(whale),經驗分增加200;

如果釣上乙個金龜(turtle),則等級直接公升一級;

如果釣上來一條鯊魚(shark),則等級不變的前提下減經驗分(至多減至0),

減少值為5鯊魚的重量。

請根據上面的模型描述,制定合理的設計方案,請完整定義並實現小貓類,其中類的成員至少要有乙個非虛的成員函式catchfish,用來體現小貓釣魚的行為過程。同時完整定義並實現其它必要的類。

#include

#include

#include

using

namespace std;

class

fish

fish

(string name)

string getspecies()

//返回string型別的,就用string

intgetweight()

protected

: string species;

int weight;};

class

whale

:public fish};

class

octopus

:public fish

octopus

(int w)};

class

turtle

:public fish};

class

shark

:public fish};

class

cat:

public fish

cat(

int l,

int s)

void

catchfish

(fish *f)

else

if(f-

>

getspecies()

=="octopus"

)else

if(f-

>

getspecies()

=="shark"

)else

//turtle

if(score>=

500)

}void

display()

private

:int level;

int score;

string species;};

intmain()

做幾點解釋:

有些weight題目沒有提,是自行定義的。main函式裡面也是自行定義的。

糰子**

C語言 演算法 小貓釣魚

實現了兩個人打牌,分別依次將牌放到桌子上,若a出的牌與桌子上的牌一樣,則a將桌子上兩張一樣的牌及其中間所有牌放到a手中,看a,b兩個人誰先打完所有牌。include struct queue struct stack int main for i 1 i 6 i 出牌 while q1.head0 ...

紙牌遊戲 小貓釣魚

小貓釣魚 遊戲規則 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手上的第一張撲克牌放在桌子上,然後小哈也拿出手上的第一張撲克牌,放在小哼剛打出的牌上面,就這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上的牌的牌面相同,即可將兩張相同的牌及其中間所加的牌全部取走,並依次放到自己手中牌的末尾,當任意...

紙牌遊戲 小貓釣魚

星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲 小貓釣魚 遊戲的規則是這樣的 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌...