ETH官方钱包

切換
舊版
前往
大廳
主題

模擬棋子只能從高走到低

Hua | 2016-03-09 19:04:06 | 巴幣 6 | 人氣 234

模擬棋子只能從高走到低    ( capx )
- 下方的文字表示目前模式, 有兩種操作模式:
1. "Move", 可移動範圍以小紅方塊表示, 點擊該格可移動過去. 可移動範圍的邏輯為: 棋子只能從高走到低, 最多可移動10格.
高與低在此的定義是, 綠tile的淺深, 深綠低淺綠高; 可以從淺綠tile走到深綠tile, 但不能從深綠走到淺綠.
實際上深綠色放在frame 0,  淺綠色放在frame 1. 所以frame index數(shù)字越大表示越高.
2. "Edit", 此模式下任意點擊tile, 可改變tile的frame是深綠或淺綠, 即改變高度.
點擊文字可切換模式.



概念
在SLG movement plugin裡的Cost function內(nèi), 判斷前一個tile的frame index是否大於等於現(xiàn)在正要走到的tile的frame index, 如果成立, 表示由高走到低, 則回傳cost=1. 否則不回傳cost值, 表示無法走到.
另外, 由於每個tile的cost並不是固定值, 與前一個tile的狀態(tài)有關(guān), 所以屬性"Cache cost"要設定成"No", 讓每次嘗試移動的cost都重新由cost function取得.

創(chuàng)作回應

更多創(chuàng)作