unsharp mask 是想像把一張圖「模糊」成低頻版,再用原圖去減掉低頻,得到的就是高頻細節(邊緣、紋理)。最後把高頻乘上一個比例加回原圖,邊緣就會變利。這...
把盾牌固定在玩家手上之後,武器也跟著鎖在同一個位置,結果實際揮刀時就看不出現在是攻擊哪個方向了。所以這篇的目標是補上一個攻擊瞄準框,讓玩家在移動時始終知道下一刀...
為什麼需要 Queue
在事件驅動中,事件會依照發生順序進入「事件佇列」(Event Queue):
先進先處理
保證滑鼠點擊、鍵盤輸入、網路封包等事件能按...
Day2我們可以看到將字串轉成疊代器(Iterator)後使用了collect()轉成Vec<char>,最後回傳時又將chars.into_ite...
目標
認證(Authentication)由 JWT 與 AuthenticatedUser 負責:確認「你是誰」。
授權(Authorization)要做的...
接下來,我們來介紹 Rust 的基礎語法:變數宣告、條件控制以及三種迴圈。
變數宣告
我們可以使用 let 關鍵字來宣告變數,當單獨使用 let 時,產生的變數...