W姊姊
【關於wait for you裡出現的程式碼,來個小科普&感想】
先上MV裡出現程式碼的部分 & PTT連結
https://images.plurk.com/4vDXZaljUUcQG8yPWF5t0i.jpg
批踢踢實業坊 - PLAVE

因是歐逆我的工作內容,又剛好看到PTT上E大有整理出程式碼,就順手寫了註釋,解釋這幾段程式碼在做什麼,給大家參考。
先依大方向講,比較小的部分,例如:private這類的Access Modifier,是在做什麼,等有人有興趣(如果有人?),再來討論~→而且不認識這些不影響說明
我將程式碼分成3部分來說明(圖中中文的部分),請見下圖↓
https://images.plurk.com/3keQ2Pq9jlVacOA21IBZ5c.jpg

以我的觀點來看的補充說明,下收↓

PLAVE
程式碼
W姊姊
最終要看的函數(method)是:(圖中第22行) VLAST.Connect(members,World.TERRA,World.CAELUM)
依程式面 & 故事性面,兩個面向來看~
W姊姊
程式面:首先,這是真實存在的程式語言。
因在推特上看到,有人說這是VLAST自創程式語言,VLAST沒有自創= =
再來,因MV裡面提供只有這幾行的程式碼,並沒有提供到完整的資訊給我們;例如上述提到,最終要看的VLAST.Connect(members,World.TERRA,World.CAELUM)這支函數(method)。
透過mv畫面,我們並不知道VLAST這個類別(Class)裡面,有寫哪些函數…等。
所以以程式面來說,mv裡透露的程式碼,沒有錯誤!只是提供的資訊不夠多。
W姊姊
故事面
如同上述圖中說明有提到的,VLAST.Connect(members,World.TERRA,World.CAELUM)→是指VLAST這個類別(class)裡,有個Connect的方法,而這個方法的必要參數(Parameters)為:members、World.TERRA、World.CAELUM。
在撰寫程式時,其命名都有一定相關聯性(不然亂寫個ABC,三天後回來看程式,自己也不知道這支程式要幹嘛= = 還要一個一個回去翻)
W姊姊
所以依這段程式推斷:VLAST去做一個connect(聯繫、連接)的方法,要連結什麼跟什麼呢?讓members(成員)、TERRA和CAELUM可以連繫(溝通)。

而members(成員)在程式裡,已被指定必須為「PLAVE」,成員數為5人且必須要是"Yejun","Noah","Bamby","Eunho","Hamin"(請回去看我程式說明圖的第10行~),這支方法(method)才會啟動。
(換句換說,正必須是這五個人,整個運作才能執行;少一個、或是團員換人….等,即便執行,回傳結果一律錯誤)
W姊姊
然後再回到MV內,當不知名的那隻手按下F5(執行鍵),成員們一個接一個被招喚到《ASTERUM》相聚。
https://images.plurk.com/35woG1eEkzEhSmzLqfGG20.jpg https://images.plurk.com/5pTWmhGfhNEShiWdvAguNd.jpg https://images.plurk.com/34mv0x9bIADyDJTbSRkjWE.jpg https://images.plurk.com/6SH9sFw1zpsm6pBvSLXpQ.jpg https://images.plurk.com/Phtj28UTjiCwycmz3dUrC.jpg
W姊姊
推論:VLAST執行這段程式,讓PLAVE成員進入到ASTERUM(因ASTERUM是TERRA和CAELUM可聯繫的空間),而PLAVE成員則是擔任聯繫者的載體角色,主要是讓TERRA和CAELUM之間有聯繫、連結(友善外交?)。
載入新的回覆