#pragma once #ifndef AI_H #define AI_H #include "API.h" // 暂定版本:Human和Butcher全部继承AI类, class IAI { public: IAI() { } virtual void play(IHumanAPI& api) = 0; virtual void play(IButcherAPI& api) = 0; }; using CreateAIFunc = std::unique_ptr (*)(); class AI : public IAI { public: AI() : IAI() { } void play(IHumanAPI& api) override; void play(IButcherAPI& api) override; }; #endif