儲存代碼專題介紹

  歡迎您來到儲存代碼的專題介紹,這個頁面專為仍然不懂儲存代碼的人所設計,我們會先讓你了解儲存代碼的原理,然後再來談其功能,那麼解說開始!

  儲存代碼對我來說就像座號一樣,每個座號都代表一個人,假設與我同班的人之中有人的座號是02,而這個人叫阿明,這時只要提到2號同學,我們就會很快的想到阿明。儲存代碼也是一樣的,如果你儲存了一個人物叫村長(自訂代號ch01)到儲存代碼(save01),那麼當電腦執行動作時,一看到save01就會把這個儲存代碼當做ch01也就是村長然後再執行動作,以上是儲存代碼在儲存時的原理。

  不過座號可不一定永遠代表同一個人,就像某某國中的一年一班的一號,隨著時間的流逝與國一新生的加入,這個一年一班一號所代表的人每年都在變換,但是班級座號依然叫做一年一班一號。同樣的道理下,儲存代碼所儲存的人物在漫長的時間軸上也可以有所不同,我們舉個例子來說明:
「地圖上有個拉桿可以重複拉無限次,每次拉桿被玩家拉動時都會將使用這個拉桿的玩家儲存至一個儲存代碼(假設為player01),那麼第一個玩家在1分00秒的時候拉動了拉桿,而第二個玩家在5分00秒才拉動拉桿,之後就沒有玩家再拉拉桿了。」
那麼剛才的player01在時間軸上是怎麼樣變化的?很簡單!

  • 0分00秒到1分00秒的這段時間裡player01還沒有儲存任何玩家,所以不代表任何人
  • 1分00秒到5分00秒的這段時間裡儲存了第一個拉動拉桿的玩家,所以這段時間當中,player01都等於第一個玩家
  • 同理5分00秒以後player01都等於第二個玩家

如果你已經比較了解儲存代碼了,那麼我們就來探討一下他的功能,首先你要先知道自訂代碼與儲存代碼的不同,以下我們來做個比較

【自訂代碼】
自訂代碼在單一時間點裡只代表一個人物,在整個時間軸上依然是一個人物

【儲存代碼】
儲存代碼在單一時間點裡只代表一個人物,在整個時間軸上可能是多個人物

所以儲存代碼的特點在於,讓重複的事件能夠不斷對不同的人物做檢查或執行動作,因為如果你用自訂代碼的話,重複的事件是絕不會改變檢查與執行動作的人物的,從這個特點我們可以知道儲存代碼的功能主要就是從多個受檢查的目標中挑選一個通過檢查的人物來執行動作

沒有留言:

張貼留言