feat: add online functionality

This commit is contained in:
2025-12-28 16:24:00 +08:00
parent ef8011c090
commit 0b937336c2
14 changed files with 407 additions and 80 deletions

View File

@@ -22,11 +22,19 @@ public:
void restartGame();
protected:
// 创建UIManager的工厂方法子类可以重写
virtual std::unique_ptr<GameUIManager> createUIManager();
// // 点击处理的钩子方法
virtual bool preHandleClick(int logicalX, int logicalY);
virtual void postHandleClick();
virtual void handleBoardClick(int row, int col);
// 公共成员,子类可以直接访问
std::unique_ptr<BoardRenderer> m_boardRenderer;
std::unique_ptr<CoordinateConverter> m_CoordinateConverter;
std::unique_ptr<GameSession> m_gameSession;
private:
std::unique_ptr<GameUIManager> m_gameUIManager;