今晚打老虎!

talk is cheap, show me the code (空谈无用,给我看看代码)
在这里插入图片描述

你看到我在第二层,你以为我在第一层,其实我在第五层

在这里插入图片描述
i am so handsome , i am so cool , i love study , so many girls love me(我很帅,很酷,我喜欢学习,所以很多女孩都喜欢我)

life is a fucking movie(生活就是一部该死的电影)

当一切都看起来无济于事的时候,我去看一个石匠敲石头。他一连敲了100次,石头仍然纹丝不动。但他敲第101次的时候,石头裂为两半。可我知道,让石头裂开的不是那最后一击,而是前面的一百次敲击的每一次。

道可道 非常道,名可名, 非常名!

同舍生皆被绮绣,戴朱缨宝饰之帽,腰白玉之环,左佩刀,右备容臭,烨然若神人;余则缊袍敝衣处其间,略无慕艳意。以中有足乐者,不知口体之奉不若人也。盖余之勤且艰若此。–送东阳马生序

以下是一个简单的棒打老虎鸡吃虫游戏的C++实现: ```c++ #include <iostream> #include <vector> #include <string> #include <cstdlib> #include <ctime> using namespace std; // 定义四种族的枚举类型 enum class Race { STICK, TIGER, CHICKEN, WORM }; // 定义四种族的类 class Stick { public: Race getRace() const { return Race::STICK; } }; class Tiger { public: Race getRace() const { return Race::TIGER; } }; class Chicken { public: Race getRace() const { return Race::CHICKEN; } }; class Worm { public: Race getRace() const { return Race::WORM; } }; // 定义比赛类 class Game { public: Game(int numPlayers) { // 初始化红队和黑队的成员 for (int i = 0; i < numPlayers; i++) { if (i % 2 == 0) { redTeam.push_back(getRandomPlayer()); } else { blackTeam.push_back(getRandomPlayer()); } } } void play() { // 让红队和黑队的成员一一对搏 for (int i = 0; i < redTeam.size(); i++) { cout << "Red team: " << getRaceName(redTeam[i]->getRace()) << " vs. "; cout << "Black team: " << getRaceName(blackTeam[i]->getRace()) << " - "; if (redTeam[i]->getRace() == blackTeam[i]->getRace()) { cout << "Draw" << endl; } else if (redTeam[i]->getRace() == Race::STICK && blackTeam[i]->getRace() == Race::TIGER) { cout << "Black team wins" << endl; blackScore++; } else if (redTeam[i]->getRace() == Race::TIGER && blackTeam[i]->getRace() == Race::CHICKEN) { cout << "Black team wins" << endl; blackScore++; } else if (redTeam[i]->getRace() == Race::CHICKEN && blackTeam[i]->getRace() == Race::WORM) { cout << "Black team wins" << endl; blackScore++; } else if (redTeam[i]->getRace() == Race::WORM && blackTeam[i]->getRace() == Race::STICK) { cout << "Black team wins" << endl; blackScore++; } else { cout << "Red team wins" << endl; redScore++; } } // 输出总比分 cout << "Red team score: " << redScore << endl; cout << "Black team score: " << blackScore << endl; } private: vector<Stick*> redTeam; vector<Tiger*> redTeam; vector<Chicken*> redTeam; vector<Worm*> redTeam; int redScore = 0; int blackScore = 0; // 随机生成一个成员 Player* getRandomPlayer() { int r = rand() % 4; switch (r) { case 0: return new Stick(); case 1: return new Tiger(); case 2: return new Chicken(); case 3: return new Worm(); } } // 根据枚举类型返回族名 string getRaceName(Race race) { switch (race) { case Race::STICK: return "Stick"; case Race::TIGER: return "Tiger"; case Race::CHICKEN: return "Chicken"; case Race::WORM: return "Worm"; } } }; int main() { srand(time(nullptr)); Game game(10); game.play(); return 0; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值