iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
影片教學

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

Day 8 引入 Screen 與 Random 的商業概念

  • 分享至 

  • xImage
  •  

Yes

Screen

原本的設計是把輪帶表直接 return 出去,這是因為我們在測試中注入給主程式的輪帶表只有 5 x 3 的大小。這顯然與事實不符,因為真實的 Slot 是要「轉」的。真正的輪帶表很大,而用戶畫面上只會出現一個停下來的「Screenshot 而已」。於是,我們就新引入一個 business term,名為 Screen,意即「滾輪停下來時,玩家畫面上看到的那 5 x 3 的盤面」。

有了 Reels,有了 Scree,「轉動」就能透過測項來表示了

Random

於此同時,既然是 Slot 遊戲,「隨機性」也是必要的特性。要加入隨機很簡單,要在測試時「控制」隨機,以便創造出我們要的場景,就要想一下了。

我們透過注入的方式,加上 Mock 工具的幫助,先做成了一版可控的隨機遊戲,未來有沒有可改善空間?當然有,但我們就先求有,再求好囉!


上一篇
Day 7 加入三條線與試寫 Random
下一篇
Day 9 重構長方法與 Primitive Obsession
系列文
『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言