每日最新頭條.有趣資訊

網友編寫出《流浪地球》“春節十二響”C語言源碼

  隨著《流浪地球》的大火,其官方周邊產品眾籌也引發了不少關注,當然,電影中“春節十二響”的程序最近也有熱心網友編寫出來上傳到GitHub中。

遊民星空

  在電影《流浪地球》中,蘇拉威西三號轉向發動機在工程師李一一的調整下,利用“春節十二響”這一程序,將發動機離子流束噴射到距離地球6.5萬公里的木星大氣上方,隨後劉培強通過引燃領航者空間站將火焰進一步引向木星大氣,從而引燃木星。

國內網友自己編寫的這段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();
}

  當然,想要運行這段程序,還要額外“行星發動機”運行環境以及對應的頭文件,感興趣的網友,可以通過訪問原地址獲取該文件。

獲得更多的PTT最新消息
按讚加入粉絲團