iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
影片教學

『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器系列 第 24

Day 24 由加入一個新遊戲談重構的好處與 Test Scope 的選擇

  • 分享至 

  • xImage
  •  

Yes

New Game

今天我們來加一個新遊戲。何謂加一個新遊戲?就我們現在的架構來說,加一個新遊戲,就是設計兩個新的 GameFlow,一個給 Base Game 用,一個給 Free Game 用。

甚至對 Base Game 與 Free Game 來說,GameFlow 也是共用的。於是,我們的「加一個新遊戲」,其實說穿了,也就是「創造兩組 Reels 與 PayTable,然後注入進 Calculator 裡」,就這樣。

Reels 負責轉動,帶有 Random,但對計算的正確性來說沒有差別,有差的是 PayTable。因此,我們要確保 PayTable 的正確性,這樣一來,設計好玩的 Reels 才有用。

Test Scope

如前所述,因為 Slot 的通用流程,我們已經有測項來保護了,這時把前面的測試再寫一遍,其實也沒什麼意思。於是這時我們可以選擇把粒度縮小,只測 PayTable 本身即可。


上一篇
Day 23 Free Game 最終日:抽象化與設計模式
下一篇
Day 25 RTP、體感,與 Simulator
系列文
『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言