以 TypeScript 撰寫的卡牌遊戲框架,以控制台遊玩。
主要在練習依賴反轉與注入、組合取代繼承的觀念,還有樣板工廠方法的使用。
目前支援兩款遊戲:攤牌 (Showdown) 以及 Uno。
關於攤牌遊戲可以參考之前的專案。
首先安裝必要的套件:
npm install
然後打包一次:
npm run build
接下來:
請到 `app.js` 中,根據想遊玩的遊戲類型反註解 11 行或 14 行。
最後在控制台 (console) 中運行以下指令即可:
npm run start
CLI 相關套件選擇著重在以下三者: