實作: 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 如何實體化
[ ] Table 如何實體化
[ ] Player 如何實體化
[ ] Resource 如何實體化
[ ] Game 如何擁有 Table, 如何擁有 Player
[ ] Table 如何擁有 Resource
[ ] Player 如何擁有 Resource
據此才能實作 『Game 執行了 get_token,傳入了 Player 以及 Resource,造成了 Player 與 Table 的 Resource 發生改變』
我在以 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 發生改變』疑惑的地方是:前提的部分要如何一致?