Game-as-a-Service / splendor

3 stars 1 forks source link

Test case: get 3 different tokens (#9) #10

Closed noracami closed 1 year ago

noracami commented 1 year ago

我在以 TDD 方式實作 get_token 這個方法時遇到了一些問題

需求:玩家可以執行『從場面上拿“綠寶石、藍寶石、白寶石”(三個不同色的寶石)』,執行後玩家獲得『前述三個不同色的寶石』,場面上對應寶石減少數量。

實作: get_token(self, player: Player, res: Resource) 是一個 Game 的方法,並需要傳入 Player 與 Resource input: a player of Game.Player, resource describe what type and amount be taken effect: Game.Player.Resource change, Game.Table.Resource change

因此我必須知道以下前提

據此才能實作 『Game 執行了 get_token,傳入了 Player 以及 Resource,造成了 Player 與 Table 的 Resource 發生改變』

疑惑的地方是:前提的部分要如何一致?