天天看點

太炫酷了,用《流浪地球》裡的星球發射器編輯代碼,趕緊來試試!!!

随着春節檔科幻電影《流浪地球》的火爆,越來越多的網友對這部電影産生了濃厚的興趣。電影中“春節十二響”的橋段相信會讓每一個看過電影的觀衆記憶猶新。近日,有網友編寫出了《流浪地球》“春節十二響”的C語言源碼,并上傳到了 GitHub 中,讓我們再一次領略到了“技術宅”的厲害。

流浪地球

  在電影中,“春節十二響”程式是工程師李一一編寫出來的,通過發動機離子流束噴射到距離地球 6.5 萬公裡的木星大氣上方,然後引燃領航者空間站将火焰進一步引向木星大氣,進而實作引爆木星的程式。

  這位網友自己寫了一段C語言源碼并上傳到了 GitHub 中,引起了網友的廣泛關注,以下是這段C語言源碼全文:

太炫酷了,用《流浪地球》裡的星球發射器編輯代碼,趕緊來試試!!!

// File: twelve_biubiu.c

// Permission: CN-2082-2

// Author: Li.YiYi

// Dept: PE-362, UG

// Origin: TI-352132

//春節十二響 biu biu biu!

#env "planet_engine"

int init () {

set_engine_number_mask (ENGINE_ALL);

set_funeral_level (FUNERAL_FULL);

//允許誤差 10 秒以内

if (unix_time () < make_unix_time (2082, 1, 28, 23, 59, 60-10)) return ERR_ENGIN_ENV;

return engine_check_init (); // after compile and before real run

}

int main () {

set_curve (CURVE_NATURAL); //自然曲線耗費燃料最少

for (int i :range (0, 12, 1)) {

engine_start ();

wait_engine (ENGINE_STATE_CHAGNE);

sleep (2000);

engin_stop ();

wait_engine (ENGINE_STATE_CHAGNE);

sleep (4000); //這個時長在模拟器裡聽起來更像心跳

}

return 0;

}

int final () {

engine_ensure_shutdown ();

}想要擷取最新“行星發動機”裝置的,詳詢企鵝:(八陸貳+捌伍零+零二肆)

  當然,要運作這段程式,還需要額外“行星發動機”運作環境以及對應的頭檔案

繼續閱讀