今天突发奇想,让文心一言生成老鹰捉小鸡的游戏代码。麻烦它真的给实现出来了。具体如下
#include <iostream>
#include <string>using namespace std;// 游戏角色类
class Role {
public:Role(string n) : name(n) {}virtual void protect() = 0;void sayName() {cout << name << ":";}
private:string name;
};// 老鹰类
class Eagle extends Role {
public:Eagle(string n) : Role(n) {}void protect() override {cout << "老鹰:" << name << "来啦!" << endl;}
};// 小鸡类
class Chicken extends Role {
public:Chicken(string n) : Role(n) {}void protect() override {cout << "小鸡:" << name << "快跑!" << endl;}
};// 游戏类
class Game {
public:Game(Eagle* e, Chicken* c) : eagle(e), chicken(c) {}void play() {eagle->sayName();chicken->protect();cout << endl;chicken->sayName();eagle->protect();cout << endl;}
private:Eagle* eagle;Chicken* chicken;
};int main() {Eagle* eagle = new Eagle("老鹰");Chicken* chicken = new Chicken("小鸡");Game game(eagle, chicken);game.play();delete eagle;delete chicken;return 0;
}