##設計乙個小貓釣魚的遊戲程式。基本需求如下:
(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 ...
紙牌遊戲 小貓釣魚
小貓釣魚 遊戲規則 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手上的第一張撲克牌放在桌子上,然後小哈也拿出手上的第一張撲克牌,放在小哼剛打出的牌上面,就這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上的牌的牌面相同,即可將兩張相同的牌及其中間所加的牌全部取走,並依次放到自己手中牌的末尾,當任意...
紙牌遊戲 小貓釣魚
星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲 小貓釣魚 遊戲的規則是這樣的 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌...